PL/SQLストアド・プロシージャを作成できません。たとえば、DEPTNO 20配列を含むプロシージャを出力パラメータとして使用する
create table emp(
empno number(4,0),
ename varchar2(10),
job varchar2(9),
mgr number(4,0),
hiredate date,
sal number(7,2),
comm number(7,2),
deptno number(2,0),
constraint pk_emp primary key (empno),
constraint fk_deptno foreign key (deptno) references dept (deptno)
);
に従業員のENAMEのすべてを返すこれは私がやって管理するものですが、私はそれが手続きに書き込む/移動するように見えることはできません。
declare
TYPE name_array IS TABLE OF emp.ename %type
INDEX BY BINARY_INTEGER;
enames name_array;
begin
update emp set empno = empno where deptno = 20
returning ename bulk collect into enames;
for i in 1..enames.count loop
dbms_output.put_line('ename : '||enames(i));
end loop;
end;
/
特定のエラーは何ですか? – OldProgrammer
ストアドプロシージャに書き込む方法がわかりません。 @OldProgrammer – Sean
偶然、inとoutパラメータを持つストアドプロシージャの例を書くことができますか? @OldProgrammer – Sean