Click here to load reader

PL/SQL تعريف المتغيرات

  • View
    91

  • Download
    2

Embed Size (px)

DESCRIPTION

PL/SQL تعريف المتغيرات. مقدمة في PL/SQL. ماهي لغة PL/SQL ؟ هي عبارة عن تطوير للغة SQL حيث أعطت المرونة ل SQL بحيث يمكن كتابة جمل متعددة مثل استخدام متغيرات وجمل الدوران والشرط...إلخ - PowerPoint PPT Presentation

Text of PL/SQL تعريف المتغيرات

Slide 1

PL/SQL PL/SQL PL/SQL SQL SQL ...

PL/SQL Modules .

2 PL/SQL (Modules ) : Anonymous Block : . Named Block : Subprogram , : Function, Procedure, Trigger, Package. (Modules ) (Block ) Nested Blocks

3 PL/SQL

:4 PL/SQL (Block ) 3 : (Declarative) : , (Block ) . (Executable) SQL ( , , ,) PL/SQL , ... . (Exception) .5 PL/SQL DECLARE

BEGIN SQL PL/SQL

EXCEPTION

END; , ,

SQL PL/SQL

6 PL/SQL (Block ).

: : . : . .

7 PL/SQL : (;). :identifier [CONSTANT] datatype [NOT NULL] [:= DEFAULT | expression ] ;identifier .CONSTANT CONSTANT .datatype ...NOT NULL .expression .DEFAULT 8 PL/SQL :Declarev_name VARCHAR2(10) ; v_date DATE ; v_id NUMBER(2) NOT NULL:=10 ;c_comm CONSTANT NUMBER:=120;BEGINEND;9 PL/SQL :1- SQL (Block ) . (Block ). 30 . SQL : A-Z, a-z, 0-9, _, #,$ . .2- CONSTANT NOT NULL .3- := DEFUALT4- .5- .

10 PL/SQL - : : .Identifier := expression ;

:

Ali v _namev_name :=Ali ; v_name VARCHAR2(10) DEFAULT Ali ; net_salnet_sal := v_sal v_sal*.08 ;11 PL/SQL .

: SELECT enameINTO v_nameFROM empWHERE empno = 7788; v_name . 12 PL/SQL DatatypesScalar DatatypeComposite DatatypeLOB DatatypeBind Variables

13Scalar Datatype) 1 ) .VARCHAR2(size) size , 32,676 ByteCHAR[(SIZE)] size , 1, 32,676Byte NUMBER(precision,scale) , precision scale DATE .BOOLEAN TRUE,FLASELONG RAW .LONG size , , 32,670 Byte 2,147,483,647ByteBINARY_INTEGER 2,147,483,647-2,147,483,647PLS_INTEGR 2,147,483,647-2,147,483,647 BINARY_INTEGER NUMBER14 Datatypes PL/SQL :v_job VARCHAR2(9);v_count BINARY_INTEGER := 0;v_total_sal NUMBER(9,2) := 0;v_orderdate DATE := SYSDATE + 7;c_tax_rate CONSTANT NUMBER(3,2) := 8.25;v_valid BOOLEAN NOT NULL := TRUE;15 PL/SQL %TYPE .

:v_ename emp.ename %TYPE;

- v_ename ename emp .:v_balance NUMBER(7,2);v_min_balance v_balance %TYPE := 10;

- v_balance .- v_min_balance v_balance 10 .

16 PL/SQL BOOLEAN:- TRUE , FLASE, NULL . AND,OR ,NOT . (, =):v_sal1 NUMBER: =1000 ;v_sal2 NUMBER: =2500 ;v_valid BOOLEAN:= (v_sal1 > v_sal2);17 PL/SQL Datatypes2. Composite Datatype:1- RECORDS : .

2- TABLES : ( ).

18 PL/SQL Datatypes

3. LOB Datatype (Large Objectas): , ...

4. Bind Variables: (SQL* Plus) (Block) .:SQL > VARIABLE Emp_Sal NUMBER Emp_Sal NUMBER (host) (Block) (:): Emp_Sal := 5000 ;

- Emp_Sal (SQL* Plus) PRINT SQL> PRINT Emp_ Name19 PL/SQL ():SET SERVEROUTPUT ON ACCEPT p_annual_sal PROMPT ' Please enter the annual salary 'Declarev_sal NUMBER(9,2) :=&p_annual_sal ;BEGINv_sal := V_sal /12;DBMS_OUTPUT.PUT_LINE('Monthly Salary is '||TO_CHAR(v_sal)); END;20 PL/SQL (Modules )Anonymous BlockNamed Block (Block) . identifier [CONSTANT] datatype [NOT NULL] [:= DEFAULT | expression ] ;

(Datatypes).Scalar DatatypeComposite DatatypeLOB DatatypeBind Variables

21