1. 程式人生 > >【Oracle強化】⑦第七章 建立函式

【Oracle強化】⑦第七章 建立函式

1.函式檢視字串中共包含幾個某特殊字元,如'A**B*CEDF'中包含幾個‘*’
2.函式把員工表中不同的工作連線成一個字串
3.函式計算個人所得稅,工資,薪金所得減3500,
   含稅級距                    稅率(%)    速除數
      不超過1500                3                        0
     超過1500到4500         10                        105
     超過4500 到9000        20                         555
    超過9000 到3500         25                         1005
4、建立函式,根據輸入的引數(員工程式碼)值,返回對應的員工姓名
7.2函式處理 
1、
create or replace function func 
	(v_empno  in   emp.empno%type)	
	return	varchar2
is
	v_ename		emp.ename%type;
begin
	select ename into v_ename 
	from emp 
	where empno= v_empno;	
	return v_ename;
end;
VARIABLE g_ename varchar2
EXEC :g_ename := func(7369)
Print g_ename 
2、
create or replace function func 
	(v_deptno  in   emp.deptno%type)	
	return	number
is
	v_sal		emp.sal%type;
begin
	select max(sal) into v_sal 
	from emp 
	where deptno = v_deptno;	
	return  v_sal;
end;
create or replace procedure sal_proc 
is	
	v_sal		emp.sal%type;	
	e_many_sal	EXCEPTION;
	v_message	varchar2(20);
	
	cursor	emp_cursor is
		select deptno,dname from dept;
begin
	for emp_record in emp_cursor loop		
		v_sal := func(emp_record.deptno);
		if v_sal > 4000 then
			v_message := emp_record.dname; 
			raise e_many_sal;	
		end if;
	end loop;
exception
	when e_many_sal then
		dbms_output.put_line(v_message||'部門的薪水太高了');
end;


相關推薦

Oracle強化 建立函式

1.函式檢視字串中共包含幾個某特殊字元,如'A**B*CEDF'中包含幾個‘*’ 2.函式把員工表中不同的工作連線成一個字串 3.函式計算個人所得稅,工資,薪金所得減3500,    含稅級距                    稅率(%)    速除數       不超

Oracle強化 觸發器

1.編寫觸發器實現如下功能: 對修改職工工資進行合法性檢查: a.修改後的工資大於修改前的工資 b.工資增量不能超過原工資的10% c.目前部門號為10號部門的員工不漲工資   2.用觸發器生成一個主鍵,員工編號的主鍵   ‘NEU’ +員工參加工作時間+員工序號    n

Oracle練習6 分組函式

第六章 1. 顯示平均工資為>2000的職位 SELECTAVG(sal), dname FROM emp e, dept d GROUPBY dname HAVINGAVG(sal)>2000; 2. 計算工資在2000以上,各種職位的平均工資大於3000的職

資料庫視訊 操作查詢

一、基本連線 SELECT A.姓名,A.性別,A.出生日期,A.民族,B.班級名,A.家庭住址 FROM 學生資訊 A,班級資訊 B WHERE A.所屬班級=B.班級編號 二、內連線 FROM table1 INNER JOIN table2 [ON join_con

Oracle練習9 表和約束

第九章 1.請分析按照以下要求都需要建立什麼型別的欄位    (1)最大2000個位元組定長字串 char(2000)    (2)如果輸入’張三’ 後添空格6個 char(10)     (3)性別輸入’男’或’女’ char(2) (4)最大4000個位元組變長字串  

算法導論、快速排序

很好 補充 第七章 而是 合並 art 元素 一個 排序 快排的優勢: 1、期望為O(n lgn) 2、常數因子比較小 3、就地排序 4、在虛存環境很好工作 與合並排序一樣是分治思想,但是不是從中間截斷,而是通過partition過程實現的 每次選擇最後一個元素為q,然

軟件構造第一節 健壯性和正確性的區別

日期 center 質量 ror lan 啟動 rec 失敗 erro 第七章第一節 健壯性和正確性的區別 第七章:進入軟件構造最關鍵的質量特性 ——健壯性和正確性。 本節在1-2節的基礎上,重申了Robustness and Correctness的重要性,澄清了二者之

軟件構造第二節 錯誤與異常處理

throw 之間 IE 程序猿 數組越界 它的 extends 希望 nds 第七章第二節 錯誤與異常處理 本節關註:Java中錯誤和異常處理的典 型技術——把原理落實到代碼上! Outline: Java中的錯誤和異常(java.lang.throwable) 異常

軟件構造三節 斷言和防禦性編程

2種 子程序 語句 tro 啟用 防禦性編程 spa 調試 pan 第七章第三節 斷言和防禦性編程 本節:第2種技術——斷言、防禦式編程 Outline 斷言 什麽是斷言 斷言的應用場景 防禦式編程(不是考點,不加敘述) Notes: ## 斷言 【什麽是斷言】

練習題--迭代(Think Python)

相比之下,與其對比x和y是否精確相等,倒不如以下方法更安全:用內建的絕對值函式來計算一下差值的絕對值,也叫做數量級。 if abs(y-x) < epsilon: break 這裡可以讓epsilon的值為like 0.0000001,差值比這個小就說明已經足夠接近了。

.NET Core專案實戰-統一認證平臺 閘道器篇-自定義客戶端限流

原文: 【.NET Core專案實戰-統一認證平臺】第七章 閘道器篇-自定義客戶端限流 【.NET Core專案實戰-統一認證平臺】開篇及目錄索引 上篇文章我介紹瞭如何在閘道器上增加自定義客戶端授權功能,從設計到編碼實現,一步一步詳細講解,相信大家也掌握了自定義中介軟體的開發技巧了,本篇我們將介紹如

Python web 開發 開發總結

第七章開發總結:整理一下我們的知識點: 1、首先是django rest framwork 的token 登入和原理  django rest framwork  為我們提供了三種 認證模式 重點是 TokenAuthentication 這個   

JanusGraph:JanusGraph服務

第七章:JanusGraph服務 Chapter 7. JanusGraph Server JanusGraph使用Gremlin Server作為服務元件對客戶端請求進行請求處理響應。當JanusGraph打包的時候,Gremlin Server就被稱為JanusGr

讀書筆記-從Paxos到ZooKeeper分散式一致性原理與實踐 Zk技術內幕

系統模型 資料模型 ZNode是ZK中資料的最小單元,每個ZNode上都可以儲存資料,同時還可以掛載子節點,形成一個層次化的名稱空間——樹. 樹 Zk中每個資料節點都稱為ZNode,所有ZNode形成樹形結構。 事務ID 事務是指ZK改變

Android學習 · 儲存容量的獲取&xml格式文字的建立與解析

相對佈局:結合RelativeLayout九宮格     表格佈局和絕對佈局不常用,瞭解就好   谷歌替代system.out.println()用Log.v(d<i<w<e)(tag,”文字資訊”)   設定

組合語言——課後總結

1.and和or指令  (1)and指令:邏輯與指令,按位與運算 例如: mov al,01100011B and al,00111011B 執行後:al=00100011B  通過該指令可以將操作物件的相應位設為0,其他位不變。 (2)or指令:邏輯或指令,按位進行或運算

SpringCloud Greenwich版本:配置中心服務端(config server)

一、SpringCloud版本 本文介紹的Springboot版本為2.1.1.RELEASE,SpringCloud版本為Greenwich.RC1,JDK版本為1.8,整合環境為IntelliJ IDEA 二、config server介紹 Spring Cloud Conf

閱讀《head first jquery》——定製函式提供定製效果(完善變臉小專案)

window物件:這是javascript中最頂層的物件。它包括屬性、事件處理程式和方法,可以幫助檢測和響應瀏覽器事件。onFocus指出一個瀏覽器視窗何時啟用onBlur檢測一個視窗何時失去焦點定時

STM32H7教程4 STM32H7工程模板建立(MDK5)

aries nag asp lib 更多 bubuko 初始 點擊 亂碼 完整教程下載地址:http://forum.armfly.com/forum.php?mod=viewthread&tid=86980 第4章 STM32H7工程模板建立(MDK5)

滲透課程篇-上傳漏洞之繞過上傳漏洞

ng- 相關 都是 http itl 了解 利用 存在 上傳 前一篇我們已經講過了上傳漏洞的解析漏洞,在某些時候,知道網站存在哪個解析漏洞,那麽我們就可以更好的利用上傳漏洞 這個知識點在我們前面就有粗略說過了(http://www.yuntest.org/index.php