PL/SQL程式(一)

來源:互聯網
上載者:User
例一:在螢幕上顯示hello World字樣Java程式Public static void main(String[] args){System.out.println(“hello World”);}PL/SQL程式SQL> declare  2  begin  3  dbms_output.put_line('hello  World');  4  end;  5  /注意:如果要在螢幕上輸出資訊,需要將serveroutput開關開啟SQL>   set serveroutput on;什麼是PL/SQL?1、PL/SQL(Procedure Language/SQL)2、PLSQL是Oracle對sql語言的過程化擴充3、指在SQL命令語言中增加了過程處理語句(如分支、迴圈等),使SQL語言具有過程處理能力。Sql優點:1、互動式非過程化2、資料操縱功能強3、自動導航語句簡單4、調試容易使用方便例二:為職工長工資,每人長10%的工資Update emp set sal=sal*1.1;註:把sql語言的資料操縱能力與過程語言的資料處理能力結合起來,使得PLSQL面向過程但比工程語言簡單、高效、靈活和實用。PL/SQL程式結構Declare說明部分(變數說明,游標申明,例外說明)Begin語句序列(DML語句)Exception例外處理語句End;/變數和常量說明Var1 char(15); 說明變數名、資料類型和長度後用分號結束說明語句                                                                                                                                                                                                                                                                                                                                                                                                                                                  My_name emp.ename%type; 引用型變數,既my_name的類型與emp表中ename列的類型一樣Emp_rec emp%rowtype;  記錄型變數If語句1.      IF   條件  THEN 語句1;       語句2;        end if;2. IF  條件  THEN  語句序列1;       ESLE   語句序列 2;    END   IF;3. IF   條件  THEN 語句;   ELSIF  語句  THEN  語句;  ELSE    語句; END  IF;例三:If語句樣本:要求:從鍵盤輸入,並判斷使用者輸入的數字declare pnum number:=# beginif pnum>10 thendbms_output.put_line('變數值大於10');elsif pnum=10 thendbms_output.put_line('變數值等於10');else dbms_output.put_line('變數小於10');end if ;end;提示:從鍵盤輸入:accept num prompt '請輸入一個數字';得到鍵盤輸入的值:pnum number := #迴圈語句:1、WHILE  total  <= 25000  LOOP.. .total : = total + salary;END  LOOP;2、FOR   I   IN   1 . . 3    LOOP語句序列 ;END    LOOP ; 3、LoopEXIT [when   條件];……End loop例四:迴圈語句樣本:輸出數字1—10方法一:declarenum number := 1;begin  while num<=10loop  dbms_output.put_line(num);  num :=num+1;end loop;end;方法二:for方法declarenum number := 10;begin  for num in 1..10loop  dbms_output.put_line(num);end loop;end;方法三:declarenum number := 1;beginloop  exit when num>10;   -----當num>10的時候停止執行  dbms_output.put_line(num);  num :=num+1;end loop;end;

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.