EXECUTE IMMEDIATE 一般用于 执行动态 SQLadmin管理员组文章数量:1573053
例如:
SQL > BEGIN
2 EXECUTE IMMEDIATE ( ' SELECT * FROM test_dy sql WHERE id=1' );
3 END ;
4 /
PL/SQL procedure successfully completed.
execute immediate 是用于在 存储过程里面. 动态的执行 SQL 语句。
例如:
有个存储过程, 用于检索表的行数。 传入的参数是 表的名称。
这种情况下,你
SELECT count(*) FROM v_变量
是无法执行的。
你只能定义一个变量 vsql varchar2(100);
然后
vsql = ' SELECT count(*) FROM ' || v_变量
然后调用 EXECUTE IMMEDIATE 来执行。
动态SQL,意思就是你需要执行的 SQL 语句, 不是固定的。要等运行的时候, 才能确定下来。
也就像上面那个例子,表名是 外部传入的。
不过 动态SQL 与 EXECUTE IMMEDIATE 主要用在 存储过程里面。
假如你是用 C# 或者 Java 之类的开发语言。 访问数据库的话。
是用不到 EXECUTE IMMEDIATE 的。
本文标签: execute
版权声明:本文标题:execute immediate 用法 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://m.elefans.com/dongtai/1725431237a1022921.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论