zoukankan      html  css  js  c++  java
  • SAP HANA存储过程样例(Table Type输出) 沧海

    image

    CREATE PROCEDURE getOutput( IN cnt INTEGER, IN currency VARCHAR(3),
                                OUT output_pubs tt_publishers,
                                OUT output_year tt_year)
         LANGUAGE SQLSCRIPT READS SQL DATA AS
    BEGIN
      big_pub_ids = SELECT publisher AS pid FROM books      -- Query Q1
                    GROUP BY publisher HAVING COUNT(isbn) > :cnt;
      big_pub_books = SELECT title, name, publisher,        -- Query Q2
                             year, price
                      FROM :big_pub_ids, publishers, books
                      WHERE pub_id = pid AND pub_id = publisher
                      AND crcy = :currency;
      output_pubs = SELECT publisher, name,                 -- Query Q3
                           SUM(price) AS price, COUNT(title) AS cnt
                    FROM :big_pub_books GROUP BY publisher, name;
      output_year = SELECT year, SUM(price) AS price,       -- Query Q4
                    COUNT(title) AS cnt
                    FROM :big_pub_books GROUP BY year;
    END;

    标准存储过程创建语句:

    CREATE PROCEDURE <proc_name> [(<parameter_clause>)] [LANGUAGE <lang>] [SQL SECURITY
    <mode>]
    [READS SQL DATA [WITH RESULT VIEW <view_name>]] AS
    <local_scalar_variables>
    BEGIN
       <procedure_code>
    EN

  • 相关阅读:
    Linux mint下firefox安装flashplayer
    Linux mint下安装iNode遇到的几个问题
    FireFox浏览器访问ip6域名的问题
    用牛顿迭代法和二分法求方程的根
    VC6工程向导制作
    配置多个版本的python的系统环境变量
    C语言习题解答:求某一天为一年中的第几天
    使用Python求解水仙花问题
    Python语言中round函数的一个疑惑
    Linux下安卓手机管理软件QtADB的使用
  • 原文地址:https://www.cnblogs.com/omygod/p/3015223.html
Copyright © 2011-2022 走看看