pl/sql用for in和for select into循环遍历表 create or replace procedure test_procedure_job as v1 varchar2(50); v2 varchar2(50); v3 varchar2(50); begin for v1 in (select t.id from test_table t) loop select t.username,t.password into v2,v3 from sshtest t where t.id = v1.id; ...
for v1 in (select t.id from test_table t) loop select t.username,t.password into v2,v3 from sshtest t where t.id = v1.id; dbms_output.put_line(v1.id || ',' || v2 || ',' || v3); end loop; end test_procedure_job; 原来,for in 取出来的v1,是一个虚表。里面有一个属...
begin for i in (select catcode, catcname from goodscat where catcode like '___') loop-- for循环取数,条件是catcode是4位数,取类别代码与名称 update jxcgoodslist_dayj set lbm4 = i.catcname where lb4 = i.catcode;-- update语句修改jxcgoodslist_dayj表中的lbm4字段,条件是类别代码相等 commit...
1 PL/SQL中有两种类型的FOR循环:数字型FOR循环和游标型FOR循环。数值型FOR循环式传统的大家熟悉的“计数”循环,这种FOR循环的迭代次数在循环开始的时候就知道了。如果在FOR循环的范围处没有设置循环索引的递进方向从低到高或者从高到低(reverse将范围条件置反)。语法如下:FOR loopIndex IN [REVERSE] lowes...
简化了对游标的处理。当使用游标开发pl/sql应用程序时,为了简化程序代码,建议大家使用游标for循环。 1.语句格式一:先在定义部分定义游标,然后在游标for循环中引用该游标。 for record_name in cursor_name loop statement1; statement2; end loop; --curosr_name是已经定义的游标名,record_name是oracle系统隐含定义...
在PL/SQL中,我们可以使用WITH循环将数据进行SELECT插入。WITH循环是一种递归循环,可以在循环中使用SELECT语句来获取数据,并将其插入到PL/SQL中。 具体步骤如下: 1. 首...
SELECT employee_id, last_name FROM employees WHERE department_id = 50; BEGIN FOR v_emp_record IN emp_cursor LOOP DBMS_OUTPUT.PUT_LINE(…); END LOOP; END; 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. DECLARE CURSOR emp_cursor IS ...
job%TYPE := '&p_job'; v_max_num NUMBER(2) := &p_max_num; BEGIN SELECT MAX(empno) INTO v_empno FROM emp_pl; --设置计数器执行下线和上线范围 1~v_max_num --empno 递减显示 FOR i IN REVERSE 1..v_max_num LOOP --定界符 --新增插入数据语句SQL INSERT INTO emp_pl(empno, hire...
PL/SQL 和 SQL 语句; ELSE 其它语句; END IF; 3) IF <布尔表达式> THEN PL/SQL 和 SQL 语句; ELSIF < 其它布尔表达式> THEN 其它语句; ELSIF < 其它布尔表达式> THEN 其它语句; ELSE 其它语句; END IF; CASE 表达式 CASE selector WHEN expression1 THEN result1 ...