2009年4月24日星期五

在PL/SQL中使用替代变量和EXECUTE IMMEDIATE

问:我可以在SELECT语句中用变量替换表名吗?

  例如:


 define a = 'EMP';
  SELECT * FROM &A;

  答:替 代变量(substitution variable)只能在SQL*Plus或SQL*Worksheet中才能用,因为这些工具了解替代变量。如果是你手动运行的一次性脚本用这种方法还 可以;但如果是自动运行的脚本就不是那么好了,因为它会一直在那等待输入。如果你是第一次定义替代变量,就只需要将&"号处理一下……


点击此处查看全文

没有评论: