蜘蛛侠衣服怎么做:我在pl/sql里要写一个存储过程,其中有一个select句子from的表是个变量,请问这个select句子应该怎么写啊?

来源:百度文库 编辑:高考问答 时间:2024/04/29 06:13:27

使用游标打开的方式。
create or replace procedure BOB_TABLEVAR_TEST(
Z_TABLE_NAME IN VARCHAR2,
Z_RESULTCOUNT IN OUT NUMBER)
is
TYPE RefCurTyp IS REF CURSOR;
crtest RefCurTyp;
begin
open crtest for 'select count(*) as total from '||Z_TABLE_NAME ;
fetch crtest into Z_RESULTCOUNT;
end BOB_TABLEVAR_TEST;

比如@TableName是一个传入的变量,那么你用

select * from @TalbeName即可