[求助]i有关动态sql语句写法,紧急求助
<P> 主要的问题出在这里,组合成的sql语句,不符合相关语法要求:</P><P> execute immediate :s_sql_sql;</P>
<P> s_sql_sql 是字符串变量,其值为</P>
<P> insert into 教职工信息修改 ( 序号,姓名,性别 ) values ( :i_xh,:s_xm,:s_xb ) <BR>或者<BR> update 教职工信息修改 set 序号=:i_xh,姓名=:s_xm,性别=:s_xb where 序号= :i_xh</P>
<P> //其中字段表和变量表都是由其它字符串变量提供的,具体项目和值不固定,取决于实际被修改情况。</P>
<P>可能是组成sql语句时,其中的变量没有传递过来,导致执行时参数不足,出现错误<BR><BR>————————————————————————<BR>以上是问题节选,由于本人新注册,原先只能在『 新人互助交流区 』发贴,所以原贴放在那儿了,详情请点击浏览<BR><a href="http://bbs.bc-cn.net/viewthread.php?tid=179830" target="_blank" >http://bbs.bc-cn.net/viewthread.php?tid=179830</A><BR><BR>————————————————————————<BR>[fly][em34]期待高手援助,先谢了[em24][/fly]<BR></P> s_sql_sql = "insert into 教职工信息修改 ( 序号,姓名,性别 ) values ('"+i_xh+"','"+s_xm+"','"+s_xb+"' )" <BR><BR>execute immediate :s_sql_sql;<BR><BR> 序号是数值型的吗?如果是应写如下:<BR><BR>s_sql_sql = "insert into 教职工信息修改 ( 序号,姓名,性别 ) values ("+Strng(i_xh)+",'"+s_xm+"','"+s_xb+"' )" <BR><BR>字符型变量应用单引号括起来。<BR><BR>UPDATE 语句同。 谢谢,pb中的sql语句如果引用变量,要求在变量名前加上“:”<BR><BR>我是要考虑你的建议,我执行前先组合一下试试,不过如果这样组合,好像所有字段都成了字符型了,怕不变量类型与数据库不匹配了! <BR><BR>序号 数值型<BR>另外还有datetime型的字段呀 datetime 类型可用CONVERT()转换成字符型啊```<BR><BR><BR><BR>[em01]<BR><BR><BR> 谢谢,以上问题已通过数据窗口比较的方法解决了!感谢PB的datawindows,我要好好学习!
页:
[1]
