这段plsql语句为什么不对?
时间:2011-11-16
来源:互联网
然后再插入一条记录~
但是我这么写,它说我是无效sql语句,大家帮我看看是哪写错了~~~~
SQL code
IF EXISTS(select * from TB_FILE_ELESIGN where FD_MSEQ='201111111622' and FD_SEGMENT='2') delete from TB_FILE_ELESIGN where FD_MSEQ='201111111622' and FD_SEGMENT='2'; insert into TB_FILE_ELESIGN( FD_SEQ,FD_MSEQ, FD_NAME, FD_URL,FD_UPLOADTIME,FD_UPLOADERNO, FD_UPLOADERNAME,FD_FILETYPENAME,FD_ISDELETE,FD_SEGMENT) values(FILEUP_SEQ.nextVal,'201111111622','新建 Microsoft Word 文档.doc','http://172.28.18.99\MeterPicture\UploadFile\001003004001\dfd3ca79-77cb-4d6b-af8e-df58c292e145.doc',to_date('2011-11-16 09:18:41','yyyy-mm-dd HH24:MI:SS'),'900016','陈赛玉','doc','0','2')
作者: speak13579 发布时间: 2011-11-16
SQL code
DECLARE v_count NUMBER; BEGIN SELECT COUNT (*) INTO v_count FROM tb_file_elesign WHERE fd_mseq = '201111111622' AND fd_segment = '2'; IF v_count > 0 THEN DELETE FROM tb_file_elesign WHERE fd_mseq = '201111111622' AND fd_segment = '2'; END IF; INSERT INTO tb_file_elesign (fd_seq, fd_mseq, fd_name, fd_url, fd_uploadtime, fd_uploaderno, fd_uploadername, fd_filetypename, fd_isdelete, fd_segment ) VALUES (fileup_seq.NEXTVAL, '201111111622', '新建 Microsoft Word 文档.doc', 'http://172.28.18.99\MeterPicture\UploadFile\001003004001\dfd3ca79-77cb-4d6b-af8e-df58c292e145.doc', TO_DATE ('2011-11-16 09:18:41', 'yyyy-mm-dd HH24:MI:SS'), '900016', '陈赛玉', 'doc', '0', '2' ); COMMIT; END;
作者: tx2730 发布时间: 2011-11-16
declare l_cnt int; select count(1) into l_cnt from TB_FILE_ELESIGN where FD_MSEQ='201111111622' and FD_SEGMENT='2'; IF l_cnt >0 then delete from TB_FILE_ELESIGN where FD_MSEQ='201111111622' and FD_SEGMENT='2'; insert into TB_FILE_ELESIGN( FD_SEQ,FD_MSEQ, FD_NAME, FD_URL,FD_UPLOADTIME,FD_UPLOADERNO, FD_UPLOADERNAME,FD_FILETYPENAME,FD_ISDELETE,FD_SEGMENT) values(FILEUP_SEQ.nextVal,'201111111622','新建 Microsoft Word 文档.doc','http://172.28.18.99\MeterPicture\UploadFile\001003004001\dfd3ca79-77cb-4d6b-af8e-df58c292e145.doc',to_date('2011-11-16 09:18:41','yyyy-mm-dd HH24:MI:SS'),'900016','陈赛玉','doc','0','2'); end if
作者: cosio 发布时间: 2011-11-16
2、insert语句后面少了分号
3、这个需求可以用merge,一句SQL就能实现。
作者: xiaobn_cn 发布时间: 2011-11-16
1、楼主的语句缺少then和end if两个关键词
2、insert语句后面少了分号
3、这个需求可以用merge,一句SQL就能实现。
怎么用merge?
作者: speak13579 发布时间: 2011-11-16
请按PL/SQL存储过程的语法来改编吧。
作者: LuiseRADL 发布时间: 2011-11-16
http://blog.chinaunix.net/space.php?uid=16981447&do=blog&cuid=430716
作者: cosio 发布时间: 2011-11-16
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28