如何编写SQL语句来引用被定义为动态名称的数据源
答案:1 悬赏:0 手机版
解决时间 2021-12-17 05:27
- 提问者网友:看不透忘不了
- 2021-12-16 07:14
如何编写SQL语句来引用被定义为动态名称的数据源
最佳答案
- 五星知识达人网友:怙棘
- 2022-01-10 03:58
如果是手工执行SQL语句,都在执行前指定,应该没有这个问题,所以猜想是编写类似存储过程或者SQL脚本吧。
在自动执行的脚本中,要引用动态名称的数据源(应该是表、视图),请使用动态SQL
以oracle为例:
平时的SQL都是直接写好,提交执行的:
select …… from …… where;
update …… set …… where ……;
delete from …… where ……;
动态SQL指定的是把SQL定义为一个字符串,再使用execute关键字来执行
例如:
v_sql varchar2(3000);--声明变量
v_sql='create table test_table as select * from '||动态数据源表名称||' where seq_id<100';
execute v_sql;
动态拼接出一个SQL命令,再执行
在自动执行的脚本中,要引用动态名称的数据源(应该是表、视图),请使用动态SQL
以oracle为例:
平时的SQL都是直接写好,提交执行的:
select …… from …… where;
update …… set …… where ……;
delete from …… where ……;
动态SQL指定的是把SQL定义为一个字符串,再使用execute关键字来执行
例如:
v_sql varchar2(3000);--声明变量
v_sql='create table test_table as select * from '||动态数据源表名称||' where seq_id<100';
execute v_sql;
动态拼接出一个SQL命令,再执行
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯