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...