當前位置:首頁 » 存儲配置 » oracle存儲過程casewhen

oracle存儲過程casewhen

發布時間: 2022-08-24 10:51:13

A. oracle case when的用法是什麼

1)導入用戶(從用戶scott導入到用戶scott)。

impdp scott/tiger@orcl directory=mp_dir mpfile=expdp。dmp schemas=scott。

2)導入表(從scott用戶中把表dept和emp導入到system用戶中)。

impdp system/manager@orcl directory=mp_dir。

mpfile=expdp。dmptables=scott。dept,scott。emp remap_schema=scott:system。



(1)oracle存儲過程casewhen擴展閱讀

邏輯結構

由至少一個表空間和資料庫模式對象組成。這里,模式是對象的集合,而模式對象是直接引用資料庫數據的邏輯結構。模式對象包括這樣一些結構:表、視圖、序列、存儲過程、同義詞、索引、簇和資料庫鏈等。邏輯存儲結構包括表空間、段和范圍,用於描述怎樣使用資料庫的物理空間。

總之,邏輯結構由邏輯存儲結構(表空間,段,范圍,塊)和邏輯數據結構(表、視圖、序列、存儲過程、同義詞、索引、簇和資料庫鏈等)組成,而其中的模式對象(邏輯數據結構)和關系形成了資料庫的關系設計。

B. 請教Oracle Case When用法

利用case when進行分支判斷:
第一種形式:
CREATE OR REPLACE FUNCTION GET_SALARY1(ENAME IN VARCHAR2) RETURN NUMBER
AS
BEGIN
CASE
WHEN ENAME='ZXQ' THEN
RETURN 1;
WHEN ENAME='TJH' THEN
RETURN 2;
WHEN ENAME='HLW' THEN
RETURN 3;
ELSE
RETURN 0;
END CASE;
END GET_SALARY1;
第二種形式:只適用於表達式的值在有限且確定的范圍之內進行匹配。
CREATE OR REPLACE FUNCTION GET_SALARY2(empno IN NUMBER) RETURN NUMBER
AS
BEGIN
CASE EMPNO
WHEN 0 THEN
RETURN 1;
WHEN 1 THEN
RETURN 2;
WHEN 2 THEN
RETURN 3;
ELSE
RETURN 0;
END CASE;
END GET_SALARY2;
第三種形式:
SELECT DEPTNO,(CASE WHEN ENAME='ZXQ' THEN EMPNO ELSE 0 END)
FROM EMP;
註:將表中每條數據都校驗一下,若ENAME='ZXQ'則輸出empno值否則輸出0

C. oracle資料庫存儲過程,提示缺少關鍵字

Create Or Replace Procere Addtax As
Dis Float;
Begin
Insert Into Tax
Select t.Teacher_Id,
(t.Bonus + t.Wage) Depoist,
(t.Bonus + t.Wage) * (Case
When (t.Bonus + t.Wage) < 1000 Then
0.00
When (t.Bonus + t.Wage) Between 1000 And 3000 Then
0.03
When (t.Bonus + t.Wage) > 3000 Then
0.05
End Case)
From Teachers t;
End;

D. oracle里的case when是什麼用法

1)導入用戶(從用戶scott導入到用戶scott)
impdp scott/tiger@orcl directory=mp_dir mpfile=expdp.dmp schemas=scott;
2)導入表(從scott用戶中把表dept和emp導入到system用戶中)
impdp system/manager@orcl directory=mp_dir mpfile=expdp.dmptables=scott.dept,scott.emp remap_schema=scott:system;
3)導入表空間
impdp system/manager@orcl directory=mp_dir mpfile=tablespace.dmp tablespaces=example;
4)導入資料庫
impdb system/manager@orcl directory=mp_dir mpfile=full.dmp full=y;
5)追加數據
impdp system/manager@orcl directory=mp_dir mpfile=expdp.dmp schemas=systemtable_exists_action

E. oracle 關於 case when 的問題

只有paiming 是數字類型的,這個語句是沒有問題的。

你這么寫有什麼錯誤了嗎?

或者直接:

order by nvl(paiming,99)

F. oracle中自定義函數,使用case ,when時出錯

select student,nvl(sum(yuwen),-1) as yuwen,nvl(sum(shuxue),-1) as shuxue,nvl(sum(wuli),-1) as wuli
from ( select student,
case when cource='yuwen' then mark else null end as yuwen,
case when cource='shuxue' then mark else null end as shuxue,
case when cource='wuli' then mark else null end as wuli
from bob_cj )
group by student
order by student

G. oracle sql case when 循環

沒辦法在簡單查詢中實現,需要用存儲過程或者函數來做這個事情,不建議用太多的case when

H. Oracle存儲過程返回記錄集

declare
begin
for a in(select s.stuid,s.stuname,s.stusex,c.classnum,c.classname ,r.sturesults tmp from student s
left join result r on s.stuid=r.stuid
left join calss c on r.classnum=c.classnum
)
case when a.tmp>90 then
你要執行的操作;
case when a.tmp>60 and a.tmp<90 then
你要執行的操作;
case when a.tmp<60 then
你要執行的操作;
else
end case;
end;

I. oracle資料庫case問題

你估計是問的case語句與case表達式吧
在存儲過程中,case語句when後都要加分號而case表達式中不需要
你看這個是表達式的
case有兩種表達式:
1. 簡單Oracle case表達式,使用表達式確定返回值.
語法:
case search_expression
WHEN expression1 THEN result1
WHEN expression2 THEN result2
....
WHEN expressionN THEN resultN
ELSE default_result
END
2. 搜索case表達式,使用條件確定返回值.
語法:
case
WHEN condition1 THEN result1
WHEN condistion2 THEN result
....
WHEN condistionN THEN resultN
ELSE default_result
END

J. Oracle: Case When 用法

case when是不支持單獨使用的。
如果單獨的條件判斷,就需要PL/SQL語句
IF A=1 THEN
B := 1;
ELSEIF A=2 THEN
B := 2;
ELSE
B := 3;
END IF;

熱點內容
循跡小車演算法 發布:2024-12-22 22:28:41 瀏覽:81
scss一次編譯一直生成隨機數 發布:2024-12-22 22:04:24 瀏覽:955
嫁接睫毛加密 發布:2024-12-22 21:50:12 瀏覽:975
linuxbin文件的安裝 發布:2024-12-22 21:46:07 瀏覽:798
vlcforandroid下載 發布:2024-12-22 21:45:26 瀏覽:664
電腦做網關把數據發送至伺服器 發布:2024-12-22 21:44:50 瀏覽:431
新華三代理什麼牌子的伺服器 發布:2024-12-22 21:33:21 瀏覽:342
歡太會員密碼是什麼 發布:2024-12-22 20:57:28 瀏覽:74
sqllocaldb 發布:2024-12-22 20:07:08 瀏覽:126
如何找到我的伺服器 發布:2024-12-22 19:52:14 瀏覽:301