-
郎朗坤
SQL> var v1 varchar2(100);------------创建变数 v1SQL> exec :v1:=get_user---------------get_user赋值给v1调用函数 get_user使用变数v1 接收函数get_user 返回的值
-
慕无忌1623718
可以使用 execute immediate--FYI--execute immediate不支持多行返回,如果需要可新建临时表declarev_source_sql varchar2(1000);v_union_sql varchar2(1000);beginselect column_name into v_source_sql from table_name ;--get source sqlv_union_sql='select * from tablename2,('||v_source_sql ||') h where ......';--sql str-- 之前先创建好所需字段的temp_tableexecute immediate('insert into temp_table '||v_union_sql );--在临时表中就是你所需要的数据。exception ......--如果只是需要返回单行数据,则可将execute immediate嵌入在sql中使用--execute immediate str into parameter1 ,parmeter2...--返回参数where column=:parameter....条件参数
-
阿波罗的战车
可以使用 execute immediate--FYI--execute immediate不支持多行返回,如果需要可新建临时表declarev_source_sql varchar2(1000);v_union_sql varchar2(1000);beginselect column_name into v_source_sql from table_name ;--get source sqlv_union_sql='select * from tablename2,('||v_source_sql ||') h where ......';--sql str-- 之前先创建好所需字段的temp_tableexecute immediate('insert into temp_table '||v_union_sql );--在临时表中就是你所需要的数据。exception ......--如果只是需要返回单行数据,则可将execute immediate嵌入在sql中使用--execute immediate str into parameter1 ,parmeter2...--返回参数where column=:parameter....条件参数
-
收到一只叮咚
可以使用 execute immediate--FYI--execute immediate不支持多行返回,如果需要可新建临时表declarev_source_sql varchar2(1000);v_union_sql varchar2(1000);beginselect column_name into v_source_sql from table_name ;--get source sqlv_union_sql='select * from tablename2,('||v_source_sql ||') h where ......';--sql str-- 之前先创建好所需字段的temp_tableexecute immediate('insert into temp_table '||v_union_sql );--在临时表中就是你所需要的数据。exception ......--如果只是需要返回单行数据,则可将execute immediate嵌入在sql中使用--execute immediate str into parameter1 ,parmeter2...--返回参数where column=:parameter....条件参数
-
忽然笑
可以使用 execute immediate--FYI--execute immediate不支持多行返回,如果需要可新建临时表declarev_source_sql varchar2(1000);v_union_sql varchar2(1000);beginselect column_name into v_source_sql from table_name ;--get source sqlv_union_sql='select * from tablename2,('||v_source_sql ||') h where ......';--sql str-- 之前先创建好所需字段的temp_tableexecute immediate('insert into temp_table '||v_union_sql );--在临时表中就是你所需要的数据。exception ......--如果只是需要返回单行数据,则可将execute immediate嵌入在sql中使用--execute immediate str into parameter1 ,parmeter2...--返回参数where column=:parameter....条件参数