在pb中运行execute immediate :ls_str;出错

huishen 2004-08-03 10:27:31
string ls_str
ls_str = "'insert into IC_CJ_XHD(djbh,djrq,verzxbh,gzzxbh,scpc,cpbh,cpsl,cpdj,jjwlbh,jjwlsl,wlbh,wllb,dwsl,llsl,wldj,shr,zdr,shrq,bz,djlb,jszxbh,qtbz,cbxm,dybh,clyy,xh) values('200408030001','20040803','017821','0','10','C1J;FWB00;12Cr1MoV;168*14',0,0,'0',0,'0','O21',0,0,0,'2486','0','0','20040803 10:00:30','0','0','0','ch','0','0','0')';"
execute immediate :ls_str;

提示错误
ORA-01043: 用户方内存损坏 []、[]、[]、[]

怎么回事啊
...全文
214 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
haisha 2004-08-03
  • 打赏
  • 举报
回复
你的sql语句里面用到了";",请把分号改为道号
huishen 2004-08-03
  • 打赏
  • 举报
回复
insert into IC_CJ_XHD(djbh,djrq,verzxbh,gzzxbh,scpc,cpbh,cpsl,cpdj,jjwlbh,jjwlsl,wlbh,wllb,dwsl,llsl,wldj,shr,zdr,shrq,bz,djlb,jszxbh,qtbz,cbxm,dybh,clyy,xh) values ('200408030002','20040803','017821','0','10','C1J;FWB00;12Cr1MoV;168*14',0,0,'0',0,'0','O21',0,0,0,'2486','0','0','20040803 11:29:26','0','0','0','ch','0','0','0');

在sqlplus中执行,为何提示无效字符阿?
鸡翅多 2004-08-03
  • 打赏
  • 举报
回复
你的sql语句最后不要加“;”
SilverSands 2004-08-03
  • 打赏
  • 举报
回复
你把SQL拿到数据库执行,没有错误,再在PB上找问题
10975037 2004-08-03
  • 打赏
  • 举报
回复
注意一点,在pb中写sql 语句要加 分号,在sqlserver ,oracle 中不用加
-----------------------------------------------------------------------
SQLCA.AutoCommit = true
string ls_str
ls_str = "insert into IC_CJ_XHD(djbh,djrq,verzxbh,gzzxbh,scpc,cpbh,cpsl,cpdj,jjwlbh,jjwlsl,wlbh,wllb,dwsl,llsl,wldj,shr,zdr,shrq,bz,djlb,jszxbh,qtbz,cbxm,dybh,clyy,xh) values('200408030001','20040803','017821','0','10','C1J;FWB00;12Cr1MoV;168*14',0,0,'0',0,'0','O21',0,0,0,'2486','0','0','20040803 10:00:30','0','0','0','ch','0','0','0')"
execute immediate :ls_str using sqlca ;
SQLCA.AutoCommit = false

754

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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