我是初学者,你能不能简单地不使用复杂的结构来演示一个PL/SQL程序的例子,其中使用动态SQL和动态PL/SQL?可以有一个同时使用动态SQL和动态PL/SQL的PL/SQL程序吗?
发布于 2022-05-29 17:31:07
给你。
l_sql是一个局部变量,它包含一个简单的SQL语句,它创建一个tablel_plsql,然后包含一个匿名PL/SQL块,该块在循环中将几行插入到以前(动态)创建的表中。
SQL> declare
2 l_sql varchar2(1000);
3 l_plsql varchar2(1000);
4 begin
5 l_sql := 'create table t_sql (id number)';
6
7 l_plsql := 'begin ' ||
8 ' for i in 1 .. 5 loop ' ||
9 ' insert into t_sql (id) values (i); ' ||
10 ' end loop; ' ||
11 'end;';
12
13 execute immediate l_sql;
14 execute immediate l_plsql;
15 end;
16 /
PL/SQL procedure successfully completed.
SQL> select * from t_sql;
ID
----------
1
2
3
4
5
SQL>https://stackoverflow.com/questions/72425440
复制相似问题