17,086
社区成员
发帖
与我相关
我的任务
分享
CREATE OR REPLACE procedure test_bind_v1 IS
BEGIN
for X in (SELECT ID FROM tb_b_cw_38_mark_cons_template )
loop
INSERT INTO test_bind (id) VALUES(X.ID);
end loop ;
COMMIT;
end test_bind_v1;
/
-- FYI:
DECALRE
v_tot_salary EMP.SALARY%TYPE;
BEGIN
FOR r_dept IN (SELECT deptno,dname FROM dept ORDER BY deptno) LOOP
DBMS_OUTPUT.PUT_LINE('Department:'|| r_dept.deptno||'-'||r_dept.dname);
v_tot_salary:=0;
FOR r_emp IN (SELECT ename,salary
FROM emp
WHERE deptno=p_dept
ORDER BY ename) LOOP
DBMS_OUTPUT.PUT_LINE('Name:'|| v_ename||' salary:'||v_salary);
v_tot_salary:=v_tot_salary+v_salary;
END LOOP;
DBMS_OUTPUT.PUT_LINE('Toltal Salary for dept:'|| v_tot_salary);
END LOOP;
END;
[Quote=引用楼主 depositpei 的帖子:]改成下面的形式:
CREATE OR REPLACE PROCEDURE TEST_BIND_V1 IS
BEGIN
DECLARE
ID NUMBER;
BEGIN
FOR ID IN (SELECT ID FROM TB_B_CW_38_MARK_CONS_TEMPLATE) LOOP
INSERT INTO TEST_BIND (ID) VALUES (ID.ID);
COMMIT;
END LOOP;
END;
END TEST_BIND_V1;
/