[color=red][b]plsql中的sql語句只能返回一條記錄,而且必須返回一條記錄[/b][/color]
示例:
--查詢記錄
declare
v_ename emp.ename%type;
v_sal emp.sal%type;
begin
select ename,sal into v_ename,v_sal from emp where empno = 7369;
dbms_output.put_line(v_ename || ' ' || v_sal);
end;
--查詢記錄
declare
v_emp emp%rowtype;
begin
select * into v_emp from emp where empno = 7369;
dbms_output.put_line(v_emp.ename);
end;
--插入記錄
declare
v_deptno dept.deptno%type := 50;
v_dname dept.dname%type := 'aaa';
v_loc dept.loc%type := 'bj';
begin
insert into dept values (v_deptno, v_dname, v_loc);
commit;
end;
[color=red][b]
得到oracle更新記錄數[/b][/color]
declare
v_deptno emp.deptno%type := 10;
v_count number;
begin
--執行後,顯示實際被更新記錄數
--update emp2 set sal = sal/2 where deptno = v_deptno;
--只會顯示影響一條語句,並不是影響了7369這條記錄,而是他要取出乙個值放到變數中去,影響了一條記錄
--select deptno into v_deptno from emp2 where empno = 7369;
--顯示影響一條記錄
--select count(*) into v_count from emp2;
--sql%rowcount獲得被影響記錄數
dbms_output.put_line(sql%rowcount || '條記錄被影響');
commit;
end;
plsq程式設計 游標
color red b 游標屬性 b color table notfound 未找到資料返回true found 找到資料返回true rowcount 游標當前位置 table declare 宣告游標,這時資料庫並沒有真正去select資料 cursor c is select from em...
plsq程式設計 帶引數的儲存過程
b color red 帶引數的儲存過程 color b create or replace procedure p v a in number,v b number,v ret out number,v temp in out number v ret為輸出引數 v temp為輸入輸出引數 isb...
plsql存過宣告游標 SQL記錄 PLSQL游標
oracle會建立乙個儲存區域,被稱為上下文區域,用於處理sql語句,其中包含需要處理的語句,例如所有的資訊,行數處理,等等。游標是指向這一上下文的區域。pl sql通過控制游標在上下文區域。游標持有的行 乙個或多個 由sql語句返回。行集合游標保持的被稱為活動集合。可以命名乙個游標,它可以在程式中...