【发布时间】:2020-09-30 14:59:04
【问题描述】:
我要做的任务是 “创建一个程序,将所有出生的总统的名字放在一个特定的地方 状态,在一个临时表中。显示此表的内容。”
该过程符合但当我尝试调用它时,它给了我:
- 00000 - “表或视图不存在” 错误(8,5):PLS-00103:在预期以下情况之一时遇到符号“CREATE”:开始函数杂注过程子类型当前光标删除之前存在
我已经被困了一段时间了。有谁知道我做错了什么?
到目前为止我的代码是:
CREATE OR REPLACE PROCEDURE stateofpresident(p_state president.state_born%TYPE)
AS
CURSOR c_state IS
SELECT *
FROM president;
BEGIN
execute immediate 'CREATE TABLE presidentFromState;
(
president_name VARCHAR2
)';
FOR r_state IN c_state LOOP
IF(p_state = r_state.state_born) THEN
execute immediate 'INSERT INTO presidentFromState VALUES(r_state.pres_name)';
commit;
END IF;
END LOOP;
execute immediate 'DROP TABLE presidentFromState';
END stateofpresident;
/
SET SERVEROUT ON
BEGIN
stateofpresident('VIRGINIA');
END;
/
SELECT *
FROM presidentFromState;
【问题讨论】:
标签: plsql procedure create-table database-cursor