1. 程式人生 > >Oracle 之PL/SQL 變數與常量

Oracle 之PL/SQL 變數與常量

一:常量與變數

    資料型別:

        常用標準型別:CHAR(CHARATER,NCHAR),VARCHAR2,NUMBER(P,S),DATE,BOOLEAN等。

        屬性型別:%TYPE 與 %ROWTYPE

                        %TYPE:可以用來定義資料變數的型別與已定義的資料變數(表中的列)一致。

                        %ROWTYPE:與某一資料庫表的結構一致(修改資料庫表結構,可以實時保持一致);

                        訪問方式宣告為rowtype的變數名.欄位名。

    基本型別:

        變數宣告: <變數名> 型別[:=初始值]

        示例:name varchar2(20) := 'czw';

        常量宣告:<變數名> CONSTANT型別:=初始值

        示例:pi constant number(5,3) := 3.14;

    運用:

        定義常量或變數,賦值使用示例

            DECLARE

                 p_empno constantnumber(4):=7369;

                 p_ename varchar2(10);

                 p_sal number(7,2);

                 p_comm

number(7,2);

            BEGIN

        賦值方式一:使用select into 給變數賦值

                select ename,sal into p_ename,p_sal from emp where empno =p_empno;

        賦值方式二:使用賦值符 ':=' 給變數賦值

                 p_comm:=500;

        輸出相關資訊,DBMS_OUTPUT.PUT_LINE為具有輸出功能的函式

                 dbms_output.put_line('員工號:'|| p_empno

||',姓名:'|| p_ename||',工資:'|| p_sal||',獎金:'|| p_comm);

            END;

    注意:

            dbms_output是oracle提供的輸出物件

            put_line是其一個方法,用於輸出一個字串

            new_line是其一個方法,用於輸出新的一行(換行)

    

    %type型別

        宣告:變數名稱 表名.欄位%type;

        示例:

                --表示變數name的型別和emp.ename的型別相同

                name emp.ename%type;

        運用:

            定義常量或變數,賦值示例   

            DECLARE

                 p_empno constantnumber(4):=7369;

                 p_ename emp.ename%type;

                 p_sal emp.sal%type;

                 p_comm emp.comm%type;

            BEGIN

        賦值方式一:使用select into 給變數賦值

                select ename,sal into p_ename,p_sal from emp where empno = p_empno;

        賦值方式二:使用賦值符':=' 給變數賦值

                 p_comm:=500;

         輸出相關資訊:DBMS_OUTPUT.PUT_LINE為具有輸出功能的函式

                 dbms_output.put_line('員工號:'|| p_empno||',姓名:'|| p_ename||',工資:'|| p_sal||',獎金:'|| p_comm);

            END;

    %rowtype型別

        宣告:變數名稱 表%rowtype;

        示例:--表示變數test的型別為emp表的行型別;也有 .empno; .ename; .sal ;等屬性 test emp%rowtype;

        運用:

           定義常量或變數、賦值使用示例

            DECLARE

                 p_empno constantnumber(4):=7369;

                 emp_info emp%rowtype;

                 p_comm emp.comm%type;

            BEGIN

        賦值方式一:使用select into

                select*into emp_info from emp where empno = p_empno;

         賦值方式二:使用賦值符':='給變數賦值

                p_comm:=500;

         輸出相關資訊:DBMS_OUTPUT.PUT_LINE為具有輸出功能的函式

              dbms_output.put_line('員工號:'|| p_empno||',姓名:'|| emp_info.ename ||',工資:'|| emp_info.sal ||',獎金:'|| p_comm);

        END;


相關推薦

Oracle PL/SQL 變數常量

一:常量與變數    資料型別:        常用標準型別:CHAR(CHARATER,NCHAR),VARCHAR2,NUMBER(P,S),DATE,BOOLEAN等。        屬性型別:%TYPE 與 %ROWTYPE                      

OraclePL/SQL編程_數據類型定義變量和常量

oracle 數據類型 變量 常量-----------------------------------基本數據類型-----------------------------------1.數值類型NUMBER(P,S)參數 P 表示精度,參數 S 表示刻度範圍。精度是指數值中所有有效數字的個數,而刻度範圍是

OraclePL/SQL編程

無提示 字符串轉換 保留字 case語句 大於等於 不變 replace 異常 inner PL/SQL(Procedural Language/SQL,過程語言/SQL)   是結合了Oracel過程語言和結構化查詢語言(SQL)的一種擴展語言。 優點: (1)PL/SQ

OraclePL/SQL常量變數的定義、遊標(游標)的使用

PL/SQL常量和變數的定義 變數的資料型別:char、varchar2、date、number、boolean、long 常量定義:isshow boolean :=true; 說明變數:說明變數名、資料型別和長度後用分號結束說明語句。例:e_name varchar2(20);

Oracle學習筆記PL/SQL編程

.cn 數據操作 dmi int 直接 字節 sql編程 gin number SQL(Structure Query Language)的含義是結構化查詢語句,最早由Boyce和Chambedin在1974年提出,稱為SEQUEL語言。1976年

OraclePL/SQL例外(異常)的使用

1、系統定義異常: 異常是程式設計語言提供的一種功能,用來增強程式的健壯性和容錯性。 no_data_fount  (沒有找到資料) too_many_rows  (select ... into

OraclePL/SQL while、for、loop 三種迴圈方式的使用

PL/SQL  while、for、loop 三種迴圈方式的使用 1、WHILE ... LOOP ... END LOOP 語法: WHILE 條件 LOOP 語句; END LOOP; 例子:輸出1到5的數字 declare num number :

OraclePL/SQLIF條件判斷語句的使用

PL/SQL  IF條件判斷語句 1、IF 語法: IF 條件 THEN 語句; END IF; 例子:如果從控制檯輸入數字1則輸出“我是數字1” --開啟螢幕輸出開關(預設沒有開啟的) set serveroutput on; --接受鍵盤輸入,變數num:是一個地址

pl/sql 變數的宣告賦值

pl/sql 是一種強型別的程式語言,所有的變數必須聲明後再使用 ,要求在DECLARE部分進行宣告 變數名稱規定: 變數名稱可以有字母,數字 _ $ #等組成 所有的變數名稱要求以字母開頭,不能是oral中的保留字 變數長度小於30個字元 定義變數如果沒有賦值則以NULL作為預設值

python變數常量

變數:把程式執行過程中產生的值,暫時儲存在記憶體,方便後面的程式呼叫. 被引號括起來的內容是字串,原樣輸出.#單行註釋 用來標註程式碼資訊,特點:被註釋的內容不會被執行.Ctrl + /'''內容''' ->多行註釋"""內容""" ->多行註釋 變數名的命名規範:1.用數字,字母,下劃線組成

Java學習路——Java中的變數常量

在Java中應用變數與常量進行資料操作,資料型別處理及轉換 1. Java中的關鍵字 Java 語言中有一些具有特殊用途的詞被稱為關鍵字。關鍵字對 Java 的編譯器有著特殊的意義,在Java程式的編寫中,需慎重使用關鍵字。 Java 中常用關鍵字: Java

Oracle資料庫開發必備利器PL/SQL基礎——PL/SQL基礎語法

PL/SQL基礎語法 PL/SQL的程式結構 declare 說明部分 (變數說明、游標申明、 錯誤說明) begin 語句序列 (DML語句) exception 錯誤處理語句 end; / PL/SQL基本變數型別

Oracle資料庫開發必備利器PL/SQL基礎——PL/SQL簡介和第一個PL/SQL程式

什麼是PL/SQL PL/SQL:procedure Language/SQL PL/SQL是Oracle對sql語言的過程化擴充套件,指在原有的增刪查改的基礎上,對SQL命令語言中增加了過程處理語句(如分支,迴圈等),使SQL語言具有過程處理能力。 P

Oracle資料庫開發必備利器PL/SQL基礎——遊標

遊標 遊標:就是一個結果集 CURSOR 游標名[(引數名 資料型別[,引數名 資料型別]...)] IS SELECT 語句; 例如 cursor c1 is select ename from emp; 從遊標中取值 1.開啟遊標: open

Oracle資料庫開發必備利器PL/SQL基礎——異常

異常 異常是程式設計語言提供的一種功能,用來增強程式的健壯性和容錯性。 Oracle中的異常 系統異常 自定義異常 系統異常 1.No_date_found(沒有找到資料) 2.To

Oracle資料庫開發必備利器PL/SQL

第一章 概述 1.PL/SQL簡介     Oracle PL/SQL語言(Procedural Language/SQL)是結合了結構化查詢與Oracle自身過程控制為一體的強大語言,支援多種資料型別,擁有自身的變數宣告、賦值語句,而且還有條件、迴圈等流程控制語句。過程

java基礎知識變數常量及java資料型別

java中的變數於常量及資料型別 Java中的變數與常量 變數定義的注意事項 java中的資料型別 自動型別提升 強制型別轉化 Java中的變數與常量 變數定義的注意事項 1.

Oracle資料庫PL/SQL

Oracle資料庫總結: 一、語法結構: declare --說明部分 begin --sql語句 exception --例外處理語句 end; / 二、變數說明 變數型別:ch

PL/SQL簡介基本語法

rep round 子程序 package 符號 編程語言 類型 運算符 授權 PL/SQL的簡介: PLSQL 是Oracle公司在SQL基礎上進行擴展而成的一種過程語言。PLSQL提供了典型的高級語言特 性,包括封裝,例外處理機制,信息隱藏,面向對象等;並

OraclePL/SQL自動斷開連接解決參考

where dba ring 文件 mon connect 資源文件 時間值 資源配置 ORACLE自動斷開數據庫連接解決辦法 方法一、直接修改資源配置文件 分三個步驟在sqlplus環境下完成。 第一步,查詢資源文件,找到CONNECT_TIM