我正在尝试用另一个变量定义一个变量。目的是在运行时替换变量中的值。
我不确定我是在问正确的问题还是在陈述正确的例子。
DECLARE param1 VARCHAR(10);
DECLARE param2 VARCHAR(10);
DECLATE tempVar VARCHAR(1):= 'A';
DECLARE query VARCHAR(200) := 'select * from tmp_table where col1 = <variable>';
BEGIN
IF tempVar = 'A' THEN
-- EXECUTE IMMEDIATE query using param 1;
ELSE
-- EXECUTE IMMEDIATE query using param 2;
END IF;
END;