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

  • 相关阅读:
    LeetCode:Remove Nth Node From End of List
    链表排序(冒泡、选择、插入、快排、归并、希尔、堆排序)
    快速排序partition过程常见的两种写法+快速排序非递归实现
    LeetCode:Permutations, Permutations II(求全排列)
    LeetCode:3Sum, 3Sum Closest, 4Sum
    LeetCode:Two Sum
    判断一个图是否有环
    c++设计一个无法被继承的类
    设计模式--单例模式
    windows多线程同步互斥--总结
  • 原文地址:https://www.cnblogs.com/omygod/p/3015223.html
Copyright © 2011-2022 走看看