如何在SAS中直接调用构造函数使用Oracle特有函数

【图文】SAS编程基础_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
SAS编程基础
&&SAS编程基础
大小:430.50KB
登录百度文库,专享文档复制特权,财富值每天免费拿!
你可能喜欢5174人阅读
  DECODE函数是ORACLE PL/SQL的功能强大的函数之一,目前还只有ORACLE公司的SQL提供了此函数,其它数据库厂商的SQL实现还没有此功能。DECODE有什么用途呢? 先构造一个例子,假设我们想给智星职员加工资,其标准是:工资在8000元以下的加20%;工资在8000元或以上的加15%,通常的做法是,先选出记录中的工资字段值? select salary into var-salary from employee,然后对变量var-salary用if-then-else或choose
case之类的流控制语句进行判断。 如果用DECODE函数,那么我们就可以把这些流控制语句省略,通过SQL语句就可以直接完成。
&信百度,难永生啊!
&看用SAS怎么实现吧,就是这么一个小小的宏,就实现了所谓其他数据库都不能实现的功能,嗯恩
%macro decode /PARMBUFF;
%local i count ifn valuen countall
%let countall=%sysfunc(countw(&SYSPBUFF,%quote(,)));
%let count=%eval((&countall-1)/2);
%let currfeild=%scan(%quote(&SYSPBUFF),1);
case &currfeild
%do i=1 %to &
%let ifn=%scan(%quote(&SYSPBUFF),%eval(&i*2));
%let valuen=%scan(%quote(&SYSPBUFF),%eval(&i*2+1));
when &ifn then &valuen
%if %eval(&countall&(&count+1)) %then %
%let valueelse=%scan(%quote(&SYSPBUFF),&countall);
else &valueelse
调用代码如下,和oracle的调用方式和功能实现基本上都是一样的
create table test as
%decode(sex,&男&,0,&女&,1,2)
from sashelp.
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:600957次
积分:8302
积分:8302
排名:第2342名
原创:185篇
评论:402条
(1)(1)(1)(1)(2)(1)(1)(1)(3)(5)(3)(2)(5)(4)(1)(4)(6)(2)(1)(1)(1)(1)(5)(1)(1)(2)(1)(9)(3)(1)(2)(6)(2)(17)(1)(2)(14)(4)(12)(2)(15)(2)(13)(10)(7)(13)(1)SAS连接ORACLE中的ODBC设置_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
SAS连接ORACLE中的ODBC设置
阅读已结束,下载文档到电脑
想免费下载更多文档?
定制HR最喜欢的简历
你可能喜欢}

我要回帖

更多关于 qt 槽函数直接调用 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信