SAP HANA 8. SQLScript Basic 之 Create an SQLScript Procedure with SELECT Statement
2013-12-02 11:13
411 查看
1、新建文件NewFile
创建get_bp_addresses_by_role_sql.procedure
2、Local Table Type中定义本地类型
3、SQLScript Tab页中代码创建Procedure
4、Team→Commit&
Activate之后,在SQL Console中调用代码,生成procedure,如下图所示:
创建get_bp_addresses_by_role_sql.procedure
2、Local Table Type中定义本地类型
/* You can create new table types and use them as input and output parameters in a procedure. The table types must be defined using SQL syntax, for example: CREATE TYPE <Type Name> AS TABLE (<filed Name1> <Filed Type1>, <filed Name2> <Filed Type2>,...). */ create type tt_bp_addresses as table ( PartnerId nvarchar(10), PartnerRole nvarchar(3), EmailAddress nvarchar(255), CompanyName nvarchar(80), AddressId nvarchar(10), City nvarchar(40), PostalCode nvarchar(10), Street nvarchar(60) )
3、SQLScript Tab页中代码创建Procedure
CREATE PROCEDUREget_bp_addresses_by_role_sql ( in partnerrole nvarchar(3), out bp_addresses tt_bp_addresses ) LANGUAGESQLSCRIPT SQLSECURITY INVOKER READSSQL DATA AS BEGIN /***************************** Writeyour procedure logic *****************************/ bp_addresses = selecta."PartnerId", a."PartnerRole", a."EmailAddress",a."CompanyName", a."AddressId",b."City", b."PostalCode", b."Street" from"SAP_HANA_EPM_DEMO"."sap.hana.democontent.epm.data::businessPartner"as a inner join"SAP_HANA_EPM_DEMO"."sap.hana.democontent.epm.data::addresses"as b ona."AddressId" = b."AddressId" wherea."PartnerRole" = :partnerrole; END;
4、Team→Commit&
Activate之后,在SQL Console中调用代码,生成procedure,如下图所示:
call"_SYS_BIC"."WorkShop.sessiona.00.models/get_bp_addresses_by_role_sql"( partnerrole =>'02', bp_addresses => ? )
相关文章推荐
- SAP HANA 9. SQLScript Basic 之 Create an SQLScript Procedure with Calculation Engine (CE) Functions
- SAP HANA 10. Create an SQLScript Procedure with Imperative Logic
- Stairway to T-SQL DML Level 1: The Basic SELECT Statement
- Create an Excel-file with PL/SQL
- EF Core使用SQL调用返回其他类型的查询 ASP.NET Core 2.0 使用NLog实现日志记录 CSS 3D transforms cSharp:use Activator.CreateInstance with an Interface? SqlHelper DBHelper C# Thread.Abort方法真的让线程停止了吗? 注意!你的Thread.Abort方法真
- SQL Server Create/Update/Delete/Select Table/View/Procedure常见用法
- SQL写存储过程时报错 'CREATE/ALTER PROCEDURE' must be the first statement in a query batch.
- Oracle PL/SQL:CREATE TABLE statement: create a table with primary key.
- SQL Basic Statement(INSERT/DELETE/UPDATE/SELECT)
- SQL写存储过程时报错 'CREATE/ALTER PROCEDURE' must be the first statement in a query batch.
- create auto increment row with select in postgreSQL
- Create an avatar and chat with your friends in rooms you design
- Xcode添加账号提示Please sign in with an app-specific password. You can create one at appleid.
- How to cover an IE windowed control (Select Box, ActiveX Object, etc.) with a DHTML layer.
- Translating SQLException with SQL state '42000', error code '1064', message [You have an error in yo
- Error while performing database login with the sqljdbc driver:Unable to create connection. Check your URL.
- .NET Enterprise Design with Visual Basic .NET and SQL Server 2000
- Error while performing database login with the sqljdbc driver:Unable to create connection. Check you
- Read an Excel xlsx with PL/SQL
- 数据库SQL 表的基本操作(create,drop,alter,insert,update,delete,select)