Type <类型名> Is
Table Of <数据类型>
Index by Binary_Integer;
以下为一个例子:
| Declare Type Array_type is Table Of Number Index by Binary_Integer; My_Array Array_type; Begin For I In 1..10 Loop My_Array(I) := I*2; End Loop; For I In 1..10 Loop Dbms_Output.Put_line(To_char(My_Array(I))); End Loop; End; |
pl/sql小例
| set serveroutput on declare v_empid int(10):=0; v_depid int(10):=0; in_empid varchar2(10):='13'; in_deptid varchar2(10):='1'; in_empname varchar2(10):='shabi'; begin select count(*) into v_empid from emp where empid=in_empid; select count(*) into v_depid from dept where deptid=in_deptid; if v_empid >0 then dbms_output.put_line('该用户编号已存在'); end if; if v_depid =0 then dbms_output.put_line('该部门号不存在'); end if; if v_empid=0 and v_depid>0 then insert into emp(empid,empname,deptid) values(in_empid,in_empname,in_deptid); end if; commit; end; |
| DECLARE CURSOR C1(VIEW_PATTERN VARCHAR2) IS SELECT VIEW_NAME FROM ALL_VIEWS WHERE VIEW_NAME LIKE VIEW_PATTERN||'%' AND ROWNUM<=10 ORDER BY VIEW_NAME; VNAME VARCHAR2(40); BEGIN FOR I IN C1('USER_AR') LOOP DBMS_OUTPUT.PUT_LINE(I.VIEW_NAME); END LOOP; DBMS_OUTPUT.PUT_LINE(); FOR I IN C1('USER') LOOP DBMS_OUTPUT.PUT_LINE(I.VIEW_NAME); END LOOP; EXCEPTION WHEN OTHERS THEN DBMS_OUTPUT.PUT_LINE('AAA'); END; |
| 共7页: 上一页 [1] [2] [3] [4] 5 [6] [7] 下一页 | |||
![]() |