2 u013961021 u013961021 于 2016.09.09 20:48 提问

mysql 触发器无法调用存储过程?求解决方案 1C

/**触发器**/
DELIMITER $$

USE road360_new$$

DROP TRIGGER /*!50032 IF EXISTS */ startContract$$

CREATE
/*!50017 DEFINER = 'root'@'localhost' */
TRIGGER startContract BEFORE UPDATE ON road_shop
FOR EACH ROW BEGIN
CALL createTable();
END;
$$

DELIMITER ;

提示:错误代码: 1336
Dynamic SQL is not allowed in stored function or trigger

求支援

1个回答

zhuzige521888
zhuzige521888   2016.09.09 22:46

不会是你调用存储过程没有加参数吧 = =

u013961021
u013961021 我加了,一样,是我的数据库里有几个MYISAM的表的问题码?
接近 2 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
mysql存储过程和触发器 --- 一次很有意思的尝试
员工表 Employees ID money, 根据需要自己在添加字段来完成 销售业绩表 Salys  SID money 根据需要自己在添加字段来完成 关系是一个员工对应多个销售业绩 完成对这两个表的增删改查 当员工业绩达到10000时,系统自动锁定(员工今年的销售业绩优秀) 未达到10000的(员工信息表现一般或不及格) (最好用触发器和存储过程) 网上看到这个题
MySQL 存储过程游标嵌套,触发器调用存储过程
#存储过程 drop procedure if exists update_pointer; CREATE PROCEDURE update_pointer(IN ckindId int) BEGIN #定义变量 DECLARE id int DEFAULT 0; #成绩ID DECLARE score int DEFAULT 0; #成绩 DECLARE sellID int D
mysql中的函数 存储过程和触发器
http://www.cnblogs.com/lyhabc/p/3802704.html MYSQL中创建存储过程和函数分别使用CREATE PROCEDURE和CREATE FUNCTION 使用CALL语句来调用存储过程,存储过程也可以调用其他存储过程 函数可以从语句外调用,能返回标量值 下面的语句创建一个查询t1表全部数据的存储过程DROP PROCEDURE I
mysql初学之触发器和存储过程
触发器是数据库系统中的一种机制,可以根据某一张表的增、删、改操作时作出一些特定的功能处理。 触发器创建在表的基础上,类型有三种,增、删、改,也就是说,一个表最多只能创建三个触发器。 同时,触发器是可以联动的。比如说销售记录插入一条销售信息,则销售记录表的insert触发器触发,针对商品表的库存进行修改。如果商品表创建了update触发器,则商品表的update触发器也会紧跟着触发。 语法 :
Mysql学习 - 触发器和存储过程
我最开始使用触发器和存储过程是在学oracle的时候,做一个客户管理系统。。 然后当时用的现在忘得差不多了,而且oracle和mysql在这方面也有点差别。。不得不说其实oracle还真的是比较好用的,mysql相比起来简单很多哈~ 触发器我在这说下mysql的,oracle的我也记不起来了。。 触发器:create trigger create trigger trigger_name tr
mysql-触发器,存储过程和函数,定时器使用等内容分享
写博客,重复造轮子还是少做,这里索性就直接分享学习的内容。1.触发器最通俗易懂的入门博客(里面通过实例来引出用法) http://www.cnblogs.com/zzwlovegfj/archive/2012/07/04/2576989.html 全面的介绍(这里是对上面内容的补全,作为完整的知识点要看): http://www.baike369.com/content/?id=5495 h
Navicat创建存储过程和触发器,Java调用
1、建表 首先先建两张表(users表和number表),具体设计如下图:     2、存储过程 写一个存储过程,往users表中插入数据,创建过程如下:      代码如下: BEGIN #Routine body goes here... declare n bigint; set n = 201421029684; while n  do insert into
6.《MySQL必知必会》视图,存储过程,游标与触发器
注:博客中总结《MySQL必知必会》中的知识点,第22,23,24,25章的核心内容;涉及到的操作符:VIEW,PROCEDURE,CALL,DECLARE,IF,REPEAT,END,FETCH,TRIGGER;
mysql编程(存储过程和触发器)
mysql编程(存储过程和触发器) 存储过程 什么是存储过程 存储过程,带有逻辑的sql语句 存储过程特点 执行效率非常快!存储过程是在数据库的服务器端执行的!!!移植性很差!不同数据库的存储过程是不能移植。 存储过程语法 -- 创建存储过程 DELIMITER $ -- 声明存储过程的结束符 CREATE PROCEDURE pro_test()
MySQL触发器、存储过程、自定义函数、视图 常用SQL
1.建立一个userinfo表新增记录时的触发器 将新增日志加入到userinfolog 2.建立一个向userinfo表新增记录的存储过程 3.根据userinfo表的出生日期字段 我们将建立一个简单算得年龄的自定义函数 4.创建一个userinfo的视图 调用年龄函数 create table userinfo( userid int, username varchar(10),