成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

如何用SAS宏實現Oracle中的decode函數?

數據庫 Oracle
decode函數是Oracle PL/SQL的功能強大的函數之一,那么可不可以用宏來實現它呢?答案是可定的,本文我們主要就介紹了用SAS宏實現Oracle中的decode函數的過程,希望能夠對您有所幫助。

Oracle數據庫中的decode函數是Oracle PL/SQL的常用函數之一,那么它的用途是什么呢?接下來我們就介紹這一過程以及如何用SAS宏來實現Oracle數據庫中的decode功能。

先構造一個例子,假設我們想給智星職員加工資,其標準是:工資在8000元以下的加20%;工資在8000元或以上的加15%,通常的做法是,先選出記錄中的工資字段值? select salary into var-salary from employee,然后對變量var-salary用if-then-else或choose case之類的流控制語句進行判斷。 如果用decode函數,那么我們就可以把這些流控制語句省略,通過SQL語句就可以直接完成。

SAS宏實現方法:

  1. %macro decode /PARMBUFF;  
  2. %local i count ifn valuen countall currfeild valueelse;  
  3. %let countall=%sysfunc(countw(&SYSPBUFF,%quote(,)));  
  4. %let count=%eval((&countall-1)/2);  
  5. %let currfeild=%scan(%quote(&SYSPBUFF),1);  
  6. case &currfeild   
  7. %do i=1 %to &count;  
  8. %let ifn=%scan(%quote(&SYSPBUFF),%eval(&i*2));  
  9. %let valuen=%scan(%quote(&SYSPBUFF),%eval(&i*2+1));  
  10. when &ifn then &valuen  
  11. %end;  
  12. %if %eval(&countall>(&count+1)) %then %do;  
  13. %let valueelse=%scan(%quote(&SYSPBUFF),&countall);  
  14. else &valueelse  
  15. %end;  
  16. end  
  17. %mend; 

 

調用代碼如下,和oracle的調用方式和功能實現基本上都是一樣的。

  1. proc sql;  
  2. create table test as   
  3. select   
  4. %decode(sex,"男",0,"女",1,2)  
  5. as abc  
  6. from sashelp.class;  
  7. quit; 

 

以上就是Oracle數據庫中decode函數的用途以及用SAS宏實現decode函數的方法,本文我們就介紹到這里了,希望本次的介紹能夠對您有所收獲!

【編輯推薦】

  1. Oracle數據庫學習筆記之表的聯合查詢
  2. Oracle數據庫RMAN不完全恢復之基于SCN恢復
  3. Oracle數據庫RMAN不完全恢復之基于時間恢復
  4. Oracle C#實現Oracle Text全文檢索的簡單例子
  5. Oracle數據庫RMAN不完全恢復之基于日志序列號恢復
責任編輯:趙鵬 來源: CSDN博客
相關推薦

2010-10-25 17:00:40

Oracle deco

2010-04-27 12:51:49

Oracle 函數de

2010-11-04 11:45:10

Oracle DECO

2010-05-10 18:22:28

Oracle deco

2023-10-26 11:03:50

C語言宏定義

2010-04-01 09:56:44

Oracle DECO

2010-04-28 16:53:20

Oracle 函數

2009-03-24 13:04:55

匯總組織結構Oracle

2010-11-18 15:46:41

Oracle Deco

2010-09-06 16:40:52

SQL函數

2010-04-26 16:51:11

Oracle Deco

2011-08-11 17:56:00

Oracle數據庫decodesign

2011-07-13 14:02:42

OracleExcel

2011-09-01 10:09:31

OracleDECODE常用窗口函數

2010-04-20 14:06:56

Oracle SQL語

2011-07-22 13:22:10

Java.NETDataTable

2010-10-25 10:10:08

oracle函數

2009-03-26 09:24:36

Oracle外鍵數據庫

2011-03-15 09:10:47

iptablesNAT

2010-04-21 13:21:24

Oracle時間
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日韩手机视频 | 成人免费黄色 | av网站免费观看 | 久久69精品久久久久久国产越南 | 亚洲乱码一区二区三区在线观看 | 久国久产久精永久网页 | 欧美成人一区二区 | 日韩快播电影网 | 国产视频一区二区在线观看 | 日韩播放| 国产精品毛片一区二区在线看 | 国产一区亚洲 | 91精品国产91久久久久久最新 | 亚洲精品福利在线 | 久久爱黑人激情av摘花 | 日本免费在线看 | 狠狠综合久久av一区二区老牛 | 精品一区国产 | 黄色毛片黄色毛片 | 黄色一级片aaa | 毛片一区二区三区 | 久久av资源网 | 成人免费观看男女羞羞视频 | 自拍偷拍3p | 欧美一级黑人aaaaaaa做受 | 国产最好的av国产大片 | 91大神在线看 | 国产精品久久久久久网站 | 男女视频免费 | h视频在线免费 | 国产日韩精品在线 | 精品久久国产 | 亚洲精品一二三区 | 国产精品久久久久久久免费大片 | 亚洲乱码国产乱码精品精98午夜 | 国产一区二区视频在线观看 | 国产精品观看 | 亚洲精品视频在线观看视频 | 中文字幕免费视频 | 四虎影院在线播放 | 日韩在线免费观看视频 |