CREATE OR REPLACE procedure test_bind_v1 IS
BEGIN
DECLARE
id number;
BEGIN
for id in (SELECT ID FROM tb_b_cw_38__cons_template )
loop
INSERT INTO test_bind (id) VALUES( id);
COMMIT;
end loop ;
END;
end test_bind_v1;--这个ID 来自于这个查询子集(SELECT ID FROM tb_b_cw_38__cons_template )
我是在书上看的,想试验下这种用法,但是编译报错
BEGIN
DECLARE
id number;
BEGIN
for id in (SELECT ID FROM tb_b_cw_38__cons_template )
loop
INSERT INTO test_bind (id) VALUES( id);
COMMIT;
end loop ;
END;
end test_bind_v1;--这个ID 来自于这个查询子集(SELECT ID FROM tb_b_cw_38__cons_template )
我是在书上看的,想试验下这种用法,但是编译报错
解决方案 »
- 求一条关于时间的sql
- shell中如何获取存储过程的输出参数给变量
- 急!!同一台机器9i可用,10g坏了,现在要重装10g,怎么办?不能损坏9i
- 怎样在PL/SQL中建立一个function,用来返回一个临时表。
- OTL调用存储过程的问题
- 集中式数据库系统改造分布式系统:一,方案oracle RAC 二。oracle分布式数据库系统
- 那位仁兄收藏了关于pl/sql比较经典的电子书啊,或者技术手册之类的
- 知道package名,怎么知道这个包被哪些报表调用
- SQL语句优化—使用DECODE函数时可否不遍历整个数据表?
- 请问sys的密码是在pwdsid.ora验证呢,还是在dba_users验证??
- 求一条group语句
- 如何一次将表中的数据都取出来。
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;
/
BEGIN
DECLARE
id number; --去掉这一句就对了
BEGIN
for id in (SELECT ID FROM tb_b_cw_38__cons_template )
loop
INSERT INTO test_bind (id) VALUES( id);
COMMIT;
end loop ;
END;
end test_bind_v1; --这个ID 来自于这个查询子集(SELECT ID FROM tb_b_cw_38__cons_template )
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;
CREATE OR REPLACE procedure test_bind_v1 IS
BEGIN
for X in (SELECT ID FROM tb_b_cw_38__cons_template )
loop
INSERT INTO test_bind (id) VALUES(X.ID);
end loop ;
COMMIT;
end test_bind_v1;
/