網站首頁 編程語言 正文
一、塊(Block)
是PL/SQL的基本執行單元,由定義部分,執行部分(必須)和例外處理部分組成。
Declare
/*定義部分――定義常量、變量、游標、例外、復雜數據類型*/
Begin
/*執行部分――要執行的pl/sql語句和sql語句*/
Exception
/*例外處理部分――處理運行的各種錯誤*/
end;
例:
declare
v_ename varchar2(5);
v_sal number(7,2);
begin
select ename,sal into v_ename,v_sal from emp
where empno = &no;
dbms_output.put_line('雇員名:'||v_ename||' 薪水: '||v_sal);
exception
when no_data_found
then dbms_output.put_line('您輸入的編號有誤!');
end;
二、PL/SQL詞匯單元
PL/SQL詞匯單元是它的最小的組件:分隔符、標識符、字面量、注釋。
1、分隔符
分隔符是一個字符或字符的組合,在PL/SQL中有特殊的意義。不要在分隔符中嵌入其它的字符。
簡單分隔符只有一個字符。
- +, -, *, / :加法,減法/否定,乘法,除法
- %:屬性索引
- ‘:字符串分隔符
- .:組件選擇
- (,):表達式或列表分隔符
- ::主機變量指示符
- ,:項目分離符
- “:帶引號的標識符分隔符
- =:關系運算符
- @:遠程訪問指示符
- ;:聲明終止符
復合分割符由兩個字符組成。
- :=:賦值運算符
- =>:操作符關聯
- **:乘方運算符
- <<, >>:標簽分隔符(開始和結束)
- /,?/:多行注釋分隔符(開始和結束)
- –:單行注釋指示符
- ..:范圍操作
- <, >, <=, >=:關系運算符
- <>, ‘=, ~=, ^=:不同版本的不相等的
2、標識符
- 標識符命名pl/sql元素,包括:常量、光標、異常、關鍵字、標簽、包、保留字、子程序、類型、變量。
- 標識符是由一個字母后面可以跟更多的字母,數字,美元符號,下劃線和數字符號,并且不得超過30個字符。而像連字符(-)、斜線(/)等符號都是不允許使用的。
- 除了字符串和字符以外,PL/SQL對大小寫是不敏感的。
- 不能使用保留關鍵字作為標識符。
3、文本
整數:030, 6, -14, 0, +327672E5, 5 * 10**3
字符:'Z' , '%' , '7' , ' ' , 'Hello, world!'
布爾: TRUE、FALSE和 null
日期: DATE '1998-12-25' ; TIMESTAMP '1997-10-22 13:01:01' ;
4、注釋
單選注釋
Select * from emp where empno=7788;--取得員工信息
多行注釋
/*……*/來劃分
三、PL/SQL代碼編寫規則
- 當定義變量時,建議用v_作為前綴;常量用c_作為前綴 ;游標用_cur作為后綴;當定義例外用e_作為前綴。
- PL/sql塊中的語句不區分大小寫
- PL/SQL中可以使用大多數的單行SQL函數:round,upper,to_char,month_between .
原文鏈接:https://www.cnblogs.com/springsnow/p/9394911.html
相關推薦
- 2022-10-15 C語言循環結構深入刨析_C 語言
- 2022-09-17 C++實現圖的遍歷算法(DFS,BFS)的示例代碼_C 語言
- 2022-07-02 python列表:開始、結束、步長值實例_python
- 2024-03-07 SpringIoC-基于XML配置方式組件管理
- 2022-10-23 C++繼承與菱形繼承詳細介紹_C 語言
- 2022-02-22 用Go+Redis實現分布式鎖的示例代碼_Golang
- 2022-08-30 MongoDB數據庫基礎知識整理_MongoDB
- 2022-06-26 Go語言開源庫實現Onvif協議客戶端設備搜索_Golang
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支