oracle execute用法 Oracle中“execute immediate”是什么意思?
浏览量:1930
时间:2021-03-17 16:49:40
作者:admin
Oracle中“execute immediate”是什么意思?
执行动态的SQL语句或非运行时创建的PL/SQL块.动态创建和执行SQL语句
EXECUTE IMMEDIATE -- 用法例子
1. 在PL/SQL运行DDL语句
begin
execute immediate "set role all"
end
2. 给动态语句传值(USING 子句)
declare
l_depnam varchar2(20) := "testing"
l_loc varchar2(10) := "Dubai"
begin
execute immediate "insert into dept values (:1, :2, :3)"
using 50, l_depnam, l_loc
commit
end
3. 从动态语句检索值(INTO子句)
declare
l_cnt varchar2(20)
begin
execute immediate "select count(1) from emp"
into l_cnt
dbms_output.put_line(l_cnt)
end
oracle execute用法 execute在sql中的用法 oracle数据库
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。