plsql常用語法

2021-06-22 00:10:02 字數 1775 閱讀 7181

1、注釋

單行注釋  --

多行注釋  /*    */

2、命名規範

變數  v_*  開頭  v_sal

常量  c_*  開頭  c_rate

游標  *_cursor結尾  emp_cursor

例外異常 e_*  開頭  e_error

3、塊的結構

declear

begin

exception

end;

4、定義變數和常量

(1) 標量(scalar)定義:

v_ename varchar(2);

v_sal number(6,2);  --長度為6,小數點後有兩位

v_sal number(6,2):=6.2;

v_hirdate date;

v_valid boolean not null default false;

v_ename emp.ename%type;  --使用標示符

v_sal emp.sal%type;      --使用標示符

(2)復合變數

--定義乙個符合型別

declare

type emp_record_type is record(

v_ename emp.ename%type,

sal     emp.sal%type,

title   emp.job%type);

jl_record emp_record_type;

begin

select ename, sal, job into jl_record from emp where empno = &empno;

dbms_output.put_line(jl_record.v_ename);

end;

--符合型別表例項

declare

type jl_table_type is table of emp.ename%type index by binary_integer;

jl_table jl_table_type;

begin

select ename into jl_table(0) from emp where empno = '7788';

dbms_output.put_line('員工名字:' || jl_table(0));

end;

(3)參照變數(游標變數)

--輸入部門號,顯示所有員工的姓名和薪資

declare

--定義游標型別

type jl_emp_cursors_type is ref cursor;

jl_cursor jl_emp_cursors_type;

v_ename   emp.ename%type;

v_sal     emp.sal%type;

begin

--把jl_cursor和資料表結合

open jl_cursor for

select ename, sal from emp where deptno = &deptno;

--迴圈取出

loop

fetch jl_cursor

into v_ename, v_sal;

----if-----

--判斷游標是否為空

exit when jl_cursor%notfound;

dbms_output.put_line(v_ename || ':' || v_sal);

end loop;

end;

Plsql常用語法總結

1 增加表字段 alter table collect image url add id number 19 not null 2 刪除表字段 alter table collect image url drop column sd 3 插入資料 insert into flfg bh,mc,lj,...

mysql常用語法 MySQL常用語法

更新資料 update 表名 set 健名 更改的值 where 建 刪除資料 delete from 表名 where 索引 create index 索引名稱 on 表名 鍵名 建立試圖 create view 檢視名 鍵,鍵 as select matchno,abs won lost fro...

mysql基本常用語法 mysql 常用語法

1.1.開啟 service mysql start 1.2.關閉 service mysql stop 1.3.重啟 service mysql restart 2.1.密碼明文 語法 mysql u使用者名稱 p使用者密碼 舉例 mysql uroot p123456 2.2.密碼密文 語法 m...