gpt4 book ai didi

oracle - 列名在PL/SQL ORACLE中作为变量

转载 作者:行者123 更新时间:2023-12-04 21:57:13 27 4
gpt4 key购买 nike

我想要一个代码,在该代码中我将列名声明为变量,然后使用此变量从某个表中检索所需的列。

DECLARE
col_n VARCHAR (100) := 'X' ;
BEGIN
select col_n from my_table;
END;

在Oracle中,最简单,最明确的方法是什么?

最佳答案

您可以使用dynamic sql执行您构造为字符串的查询。
遵循以下思路:

DECLARE
col_n VARCHAR (100) := 'X' ;
plsql_block VARCHAR2(500);
BEGIN
plsql_block := 'select ' || col_n || ' from my_table';
EXECUTE IMMEDIATE plsql_block;
END;

关于oracle - 列名在PL/SQL ORACLE中作为变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25182858/

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