如下:总提示我delete那块有语法错误,可是我看了半天也没有看出所以啥来,有大神帮忙解决吗?
我原来一直用oracle,第一次用mysqlDROP PROCEDURE IF EXISTS `pro_T_BASICERR_MET_CONC`;
DELIMITER $$
CREATE PROCEDURE `pro_T_BASICERR_MET_CONC`(IN `pi_detect_task_no` varchar(32),IN `pi_sys_no` varchar(32),OUT `oi_RESULT_FLAG` varchar(32),OUT `oi_ERROR_INFO` varchar(255))
label_pro:begin
#Routine body goes here... DECLARE v_task_cout INT (10); SELECT
@v_task_cout := count(*)
FROM w_detect_task t
WHERE t.task_no = pi_detect_task_no; IF v_task_cout = 0 THEN
SET oi_RESULT_FLAG := '0'; SET oi_ERROR_INFO := 'mt_detect_rslt' ;
leave label_pro; END IF ; DELETE FROM w_basicerr_met_conc a where a.DETECT_TASK_NO = PI_DETECT_TASK_NO ;/*
COMMIT;
*/
SEToi_RESULT_FLAG := '1';SEToi_ERROR_INFO := ' ';
END$$DELIMITER ;
我原来一直用oracle,第一次用mysqlDROP PROCEDURE IF EXISTS `pro_T_BASICERR_MET_CONC`;
DELIMITER $$
CREATE PROCEDURE `pro_T_BASICERR_MET_CONC`(IN `pi_detect_task_no` varchar(32),IN `pi_sys_no` varchar(32),OUT `oi_RESULT_FLAG` varchar(32),OUT `oi_ERROR_INFO` varchar(255))
label_pro:begin
#Routine body goes here... DECLARE v_task_cout INT (10); SELECT
@v_task_cout := count(*)
FROM w_detect_task t
WHERE t.task_no = pi_detect_task_no; IF v_task_cout = 0 THEN
SET oi_RESULT_FLAG := '0'; SET oi_ERROR_INFO := 'mt_detect_rslt' ;
leave label_pro; END IF ; DELETE FROM w_basicerr_met_conc a where a.DETECT_TASK_NO = PI_DETECT_TASK_NO ;/*
COMMIT;
*/
SEToi_RESULT_FLAG := '1';SEToi_ERROR_INFO := ' ';
END$$DELIMITER ;
解决方案 »
- asp.net连接mysql报这个错,是什么意思呢?网站和mysql都是在空间服务器的了。
- MYSQL中文模糊查找的使用方法
- MySQL中的数据量太大了,怎么办
- 怎样恢复data目录中的mysql数据库?
- windows下如何升级mysql的client从3.23到4.0.x?
- 请问怎么能把mysql数据库转换为sql server数据库
- 如何让mysql数据库自己保证某个字段的值大于指定值
- 我使用psql <dbName> 的时候提示没有文件或文件夹,为什么?
- 在数据库插入一个字段,格式为“部门缩写+日期+当日序号”
- 关于三表关联统计的问题
- 设计动态行转列,拼接SQL语句ed查询
- mysql启动失败,mysqladmin文件丢失
delete 语法不能起别名。 把别名去掉就可以了。
DELETE a FROM w_basicerr_met_conc a