gpt4 book ai didi

sql - 基于存储在字段中的查询运行 SQL?

转载 作者:行者123 更新时间:2023-12-04 05:50:43 24 4
gpt4 key购买 nike

我正在尝试根据存储在另一个表中的查询使用某些值填充数据库。

表1:

ID      SQL                                         Title
1 select ID from userTable where ID = 1 Query 1
2 select ID from userTable where ID > 7 Query 2

我基本上需要获取“SQL”字段,并用上面的信息填充另一个表,一旦脚本运行,它看起来像:
ID      userID      Title
1 1 Query 1
2 8 Query 2
2 9 Query 2
2 10 Query 2

等等。

我希望这是有道理的,如果可能的话,我完全不知道 - 我已经尝试将它创建为一个过程,但无论如何我都找不到运行过程中表 1 中的“SQL”代码。

或者,我会在 PHP 中完成它,但最好将它放入 SQL 中,因为它更容易自动化。

谢谢

最佳答案

这是一件奇怪的事情(我会问为什么)但是这段代码应该这样做:

declare
rc sys_refcursor;
l_id table1.id%type;
begin
for r_sql in (select id, sql, title from table1) loop
open rc for r_sql.sql;
loop
fetch rc into l_id;
exit when rc%notfound;
insert into table2 (id, userid, title) values (r_sql.id, l_id, r_sql.title);
end loop;
close rc;
end loop;
end;

关于sql - 基于存储在字段中的查询运行 SQL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10086432/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com