PL_SQL中存储过程的问题,请高手帮忙...

wang_cel 2003-09-25 09:29:52
我在存储过程中只接写如下的SQL语句,但编译不通过,是因为其中有CASE等关键字,请问我该怎么样改?(这个句子直接执行可以,可写在存储过程中不行.)

INSERT INTO TPSYOKAIDATLT (
HATUBAI,
CENCD,
YOYAKU_Y2,
JIDO_Y3,
YOYAKU_Y3,
JIDO_Y4,
YOYAKU_Y4,
JIDO_Y5,
YOYAKU_Y5 )
SELECT HATUBAI,
ZAICENCD,
NAIBUSCD,
JANCD,
SYUBETSU,
'0',
'0',
( CASE WHEN ZAILEV <> '3' AND FCCD = '1' THEN SURYO ELSE NULL END ),
( CASE WHEN ZAILEV = '3' AND FCCD = '1' THEN SURYO ELSE NULL END ),
( CASE WHEN ZAILEV <> '3' AND FCCD = '2' THEN SURYO ELSE NULL END ),
( CASE WHEN ZAILEV = '3' AND FCCD = '2' THEN SURYO ELSE NULL END ),
'0',
'0',
'0',
'0',
'
'0',
'0'
FROM TPSYOKAIDATT ;
...全文
86 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
yoki 2003-09-26
  • 打赏
  • 举报
回复
直接执行可以,写在存储过程中怎么可能不行呢??

1,216

社区成员

发帖
与我相关
我的任务
社区描述
VB 数据库(包含打印,安装,报表)
社区管理员
  • 数据库(包含打印,安装,报表)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧