Netezza 存储过程
2016-02-26 14:01
585 查看
CREATE OR REPLACE PROCEDURE sp_sas_process_trigger(national character varying(any), national character varying(any), bigint) RETURNS character varying(ANY) LANGUAGE NZPLSQL AS BEGIN_PROC DECLARE P_country ALIAS FOR $1; P_sitesegment ALIAS FOR $2; P_timespan ALIAS FOR $3; v_sql nvarchar(3000); BEGIN v_sql := 'call sp_drop_if_exists(''temp_test_'||P_country||'_'||P_sitesegment||'_'||P_timespan||''') ;' ; execute immediate v_sql ; v_sql := ' create table temp_test_'||P_country||'_'||P_sitesegment||'_'||P_timespan||' as select a.dim_plat_site_id, a.country_2char, b.final_segment_name, now() as create_dt from dim_plat_site_camp a join vw_curr_site_segment_apj b on a.dim_plat_site_id=b.dim_plat_site_id join snapshot_plat_site c on a.dim_plat_site_id=c.dim_plat_site_id where a.country_2char='||quote_literal(upper(P_country))||' and upper(b.final_segment_name)= upper(case when '||quote_literal(P_sitesegment)||' like ''%plus%'' then ''SB+'' else '||quote_literal(P_sitesegment)||' end) and b.bispy_segment_name in (''Buyer'', ''Payer(Y)'') and b.lcm_segment_name in (''New Welcome'', ''Develop and Retain'') and c.first_order_dt between now()-'||P_timespan||' and now()' ; raise notice 'V_sql is :%', v_sql; execute immediate v_sql ; return 'Done' ; END; END_PROC;
相关文章推荐
- ubuntu安装依赖包
- prosody IM cert证书安装
- 一、Android_UiAutomator(安卓UI自动化)环境搭建
- gradle init.gradle的文件配置 使用
- 第三次作业随笔(new)包含了补作业
- STL中常见容器
- linux设备驱动归纳总结(八):2.总线、设备和驱动的关系
- 触发器学习
- 无法将notepad++添加到打开方式列表中的解决办法
- 通过 ip 直接访问项目
- File GDB API
- Bootstrap
- linux设备驱动归纳总结(八):1.总线、设备和驱动
- JAVASE基础 Item -- IO流之字符流
- android app Lose Weight
- linux sudo 命令学习笔记
- file not found. nginx php nginx 如何开启解析 PHP 的功能
- UVA 1648(p346)----Business Center
- 《从零开始学Swift》学习笔记(Day 70)——Swift与Objective-C混合编程之Swift与Objective-C API映射
- PHP反射(ReflectionClass、ReflectionMethod)在ThinkPHP框架的控制器调度模块中的应用