动态执行的语句中的变量问题 str1:='insert into tmptest select * from user_m where loginid= ''||muser||'' and password='||pwd;oracle的字符中 '' 表示 ' 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 sorry 应该是这样的:str1:='insert into tmptest select * from user_m where loginid= '''||muser||''' and password='||pwd; 还不对 :(str1:='insert into tmptest select * from user_m where loginid= '''||muser||''' and password='''||pwd||''''; 都不行的,按这种方式加入单引号后,select 语句中根本取不到值了,只能生成一个空表 为什么不用占位符???!!!str1:='insert into tmptest select * from user_m where loginid= :muser and password=:pwd';execute immeidate str1 using muser,pwd 占位字符能在ddl类命令中使用吗? str1:='insert into tmptest select * from user_m where loginid= :muser and password=:pwd';execute immeidate str1 using muser,pwd 你那是dml操作,下例就不行str1:='create global temporary table tmptest on commit preserve rows as select * from user_m where loginid= :muser and password=:pwd'; 根据sqlserver中的多个表,组合成一个新表,并建立在oracle数据库中 oracle procedure问题 一个关于日期比较问题 关于通过DbLink调用函数或存储过程的问题????????? 9i,PL/SQL中本地动态SQL执行DDL语句的问题 我的ORACLE数据库文件损坏了,SQL PLUS 都连不上,请问应该如何处理,谢谢 有关分页查询中用rownum的性能问题?大家发表些意见... 请教oracle的jdbc驱动程序的类路径如何设置? 这个sql怎样写 oracle怎么日期查询 一个逻辑问题。 WEB接口:ORACLE,验证用户名和口令的。
str1:='insert into tmptest select * from user_m where loginid= '''||muser||''' and password='||pwd;
str1:='insert into tmptest select * from user_m where loginid= '''||muser||''' and password='''||pwd||'''';
str1:='insert into tmptest select * from user_m where loginid= :muser and password=:pwd';
execute immeidate str1 using muser,pwd
execute immeidate str1 using muser,pwd