我有创建函数的问题。我会尽量解释一下是什么问题:pl/sql:在oracle中选择作为函数的参数/参数
的任务是创造一种基于select first_name from employees where dept_id=10;
功能。新功能必须有v_select_statement(这是我写的)作为参数(某事像这样:v_select_statement := select first_name from employees where dept_id=10;
Selet就像你可以看到生成的名称列表,这些名称应该是它在该函数创建过新表新表应具有名称,如。 。NEW_TABLE 问题是,我不知道如何做到这一点我想是这样的:。
create or replace
FUNCTION create_new_tab (v_select_statement VARCHAR2) RETURN NUMBER
is
b first_name.employees%TYPE;
begin
--here i don`t know how to assign select statement to cursor or execute immediate. Any ideas? i tried create sth like:
-- execute immediate 'v_select_statement into b ';
execute immediate 'CREATE TABLE new_tab (i VARCHAR2(50))';
execute immediate 'insert into new_tab values (statement_result)';
--don`t know how and what to put as statement_result. I know that i could use cursor, but ---how in this case?
return 1;
exception
when others then
dbms_output.put_line(SQLERRM);
return 0;
END create_new_tab
;
你能帮助我,因为我放弃了我不知道如何解决这个问题 如果你能帮帮我。