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

  • 相关阅读:
    面试题八 二进制中 1 的个数
    面试题七 斐波那契数列
    面试题六 用两个栈实现队列
    第 3 章 第 2 题 求级数问题 递归法实现
    第 3 章 第 1 题 精简冗余 if 语句问题 使用数组实现
    第 2 章 第 10 题 测量电灯泡体积问题
    第 2 章 第 9 题 顺序 & 二分搜索效率分析问题
    带缓冲的IO( 标准IO库 )
    Linux 中权限控制实例
    Linux 中权限的再讨论( 下 )
  • 原文地址:https://www.cnblogs.com/omygod/p/3015223.html
Copyright © 2011-2022 走看看