-
例:cursor c1 is select ename from emp; 1、打開光標 open c1;(打開光標執行查詢),這條open語句就相當于執行后面的select語句 2、取一行光標的值 fetch c1 into pename;(取一條記錄到變量中) 注意光標開始指向集合的第一條記錄,fetch的作用: --把當前指針指向的記錄返回 --將指針指向下一條記錄 3、關閉光標 close c1;(關閉游標釋放資源)查看全部
-
光標的語法: CURSOR 光標名 【(參數名 數據類型【,參數名 數據類型】...)】 IS SELECCT 語句; 解釋: 關鍵字CURSOR表示光標,光標可以帶參數也可以不帶參數,IS也是光標的關鍵字,后面跟上一條select語句。查看全部
-
光標(游標):就是一個結果集(Result Set) 不能把一個集合賦值給一個基本型變量查看全部
-
當三種循環都可以使用時,推薦使用loop循環,因為loop循環在控制光標的時候比較方便! while 條件 loop 循環體 end loop; loop exit 退出條件 (不滿足退出條件)循環體 end loop; for x in a..b loop 循環體 end loop;查看全部
-
使用for循環打印數字1-10,注意for循環中in后面的a..b表示for后面的變量的取值范圍,且a..b是連續的值。 set serveroutput on declare pnum number:=1; begin for pnum in 1..10 loop //變量pnum依次可以取1,2,3..10 dbms_output.put_line(pnum); //所以這里不需要給變量加1 end loop; end; /查看全部
-
使用loop循環打印數字1-10 set serveroutput on declare pnum number:=1; begin loop exit when pnum>10; //退出循環條件,變量大于10 dbms_output.put_line(pnum); pnum:=pnum+1; //PL/SQL數字自增只能使用這種形式,不能使用++的形式 end loop; end; /查看全部
-
舉例while 條件 loop 循環體 end loop 使用while循環打印數字1-10 set serveroutput on declare pnum number:=1; begin while pnum<=10 loop dbms_output.put_line(pnum); pnum:=pnum+1; end loop; end; /查看全部
-
PL/SQL中 = 表示判斷,而 =:表示賦值 set serveroutput on --接收一個鍵盤輸入 --num:地址值,含義是:在該地址上保存了輸入的值 accept num prompt"請輸入一個數字"; declare --定義變量保存用戶從鍵盤輸入的數字 pnum number:=# begin --執行if語句條件判斷 if pnum = 0 then dbms_output.put_line("您輸入的數字是0"); elsif pnum = 1 then dbms_output.put_line("您輸入的數字是1"); elsif pnum = 2 then dbms_output.put_line("您輸入的數字是2"); elsif dbms_output.put_line("其他數字"); end if; end; /查看全部
-
記錄型變量 例:emp_rec emp%rowtype; record表示記錄,rowtype表示行類型,由于一行有多個列,也就有多個數據類型,所以emp%rowtype可以看成一個數組 記錄型變量分量的引用: emp_rec.ename :='ADAMS';查看全部
-
引用型變量 --set serveroutput on declare --定義引用型變量:查詢并打印7839的姓名和薪水 --pename varchar2(20); --psal number; pename emp.ename%type; psal emp.sal%type; begin --得到7839的姓名和薪水 select ename,sal into pename,psal from emp where empno=7839; //這里使用into將ename,sal的值賦給pename,psal --打印姓名和薪水 dbms_output.put_line(pename||"的薪水是"||psal); end; /查看全部
-
引用型變量 例:my_name emp.ename%type; //表示引用emp這張表的ename的數據類型,好處是當被引用的變量類型發生變化時,my_name的數據類型也會跟著變化。查看全部
-
PL/SQL賦值不僅僅有等號還要有冒號,即“:=” pname varchar2:="TOM"查看全部
-
PL/SQL (Procedure Language/SQL)過程語言的SQL; PL/SQL是Oracle對sql語言的過程化擴展; --指在SQL命令語言中增加了過程處理語句(如分支、循環等),使SQL語言具有過程處理能力 PL/SQL是面向過程的語言。 不同數據庫的SQL擴展 oracle:PL/SQL db2: SQL/PL sql server: Transac-SQL(T-SQL)查看全部
-
例:給員工漲工資,總裁漲1000,經理漲800,其他漲400 ResultSet rs="select empno,job from emp"; while(rs.next()){ int eno = rs.getInt("empno"); string job = rs.getString("job"); if("PRESIDENT".equals(job)){ update emp set sal=sal+1000 where empno=eno; }else if("MANAGER".equals(job)){ update emp set sal=sal+800 where empno=eno; }else { update emp set sal=sal+400 where empno=eno; } } PLSQL程序設計操作Oracle數據庫效率最高 打印Hell World declare --說明部分(變量,光標或者例外) begin --程序體 dbms_output.put_line('Hello World'); //此處調用dbms_output程序包,oracle共有198個程序包 end; / 表示退出編輯器執行命令。 在默認的情況下oracle的輸出開關是關閉的,需要打開:set serveroutput on 備注--查看程序包的結構,以dbms_output為例: desc dbms_output查看全部
-
oracle sqldeveloper 新建數據庫連接: 連接名:隨意 用戶名:scott 角色:默認值 如果用戶名使用SYS,角色:sysdba 口令:tiger oracle默認的端口:1521 點擊測試,狀態成功 代碼編輯器,行裝訂線,顯示行數 數據庫,第三方jdbc驅動程序,添加條目,添加mysql驅動的安裝包 mysql默認端口3306,點擊連接,就可以連接上mysql數據庫。查看全部
舉報
0/150
提交
取消