SAP HANA存储过程结果视图调用-阿里云开发者社区

开发者社区> 长征1号> 正文

SAP HANA存储过程结果视图调用

简介:
+关注继续查看

ALTER SESSION SET CURRENT_SCHEMA = SqlScriptDocumentation;

DROP PROCEDURE addDiscount; 
CREATE PROCEDURE addDiscount( IN it_books tt_sales_books, OUT ot_books tt_sales_books) 
    LANGUAGE SQLSCRIPT READS SQL DATA AS 
BEGIN 
  ot_Books = SELECT title, CASE WHEN price > 300 THEN (price - (price / 30)) 
                                ELSE CASE WHEN price > 200 THEN (price - (price / 20)) 
                                          ELSE (price - (price / 10)) 
                                     END 
                           END AS price, crcy 
             FROM :it_books; 
END;

DROP PROCEDURE getSalesBooks; 
DROP VIEW addDiscount_RET; 
CREATE PROCEDURE getSalesBooks( IN minPrice DECIMAL(5, 2), IN currency VARCHAR(3), 
                                IN it_books books, OUT ot_sales tt_sales_books) 
   LANGUAGE SQLSCRIPT READS SQL DATA WITH RESULT VIEW addDiscount_RET AS 
BEGIN 
  lt_expensive_books = SELECT title, price, crcy 
                       FROM :it_books 
                       WHERE price > :minPrice 
                       AND crcy = :currency;

  CALL addDiscount(:lt_expensive_books, lt_on_sale);

  lt_cheap_books = SELECT title, price, crcy 
                   FROM :it_books 
                   WHERE price <= :minPrice 
                   AND crcy = :currency;

  ot_sales = CE_UNION_ALL(:lt_on_sale, :lt_cheap_books); 
END;

CALL getSalesBooks(1.5, '''EUR''', books, op_sales_books); 
TRUNCATE table op_sales_books; 
SELECT * FROM addDiscount_RET WITH PARAMETERS ( 'placeholder' = ('$$minprice$$', '1'), 
                                     'placeholder' = ('$$currency$$', '''EUR'''), 
                                     'placeholder' = ('$$it_books$$', 'books'), 
                                     'placeholder' = ('$$ot_sales$$', 'op_sales_books')); 
TRUNCATE table op_sales_books;

专注于企业信息化,最近对股票数据分析较为感兴趣,可免费分享股票个股主力资金实时变化趋势分析工具,股票交流QQ群:457394862
分类: SAP HANA

本文转自沧海-重庆博客园博客,原文链接:http://www.cnblogs.com/omygod/archive/2013/04/25/3043779.html,如需转载请自行联系原作者

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
[已解决]:调用 LoadLibraryEx 失败,在 ISAPI 筛选器 "c:\Windows\Microsoft.NET\Framework\v4.0.30319\\aspnet_filter.
原文: [已解决]:调用 LoadLibraryEx 失败,在 ISAPI 筛选器 "c:\Windows\Microsoft.NET\Framework\v4.0.30319\\aspnet_filter.
1512 0
接入 SDK 结果翻车了?了解 SDK 的那些事
前段时间,二狗子的朋友圈被工信部发布的《关于下架侵害用户权益 App 名单的通报》给刷屏了。公告中指出有 90 款 App 未按照要求完成整改将会下架。而这 90 款 App 涉及全国各地教育、游戏、安全、新闻等诸多领域。
100 0
oracle表空间,角色,权限,表,索引,序列号,视图,同义词,约束条件,存储函数和过程,常用数据字典,基本数据字典信息,查看VGA信息,维护表空间,创建表空间等信息
查看当前用户的缺省表空间   SQL&gt;select username,default_tablespace from user_users;   查看当前用户的角色   SQL&gt;select * from user_role_privs;   查看当前用户的系统权限和表级权限   SQL&gt;select * from user_sys_privs;       
1242 0
+关注
345
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载