博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
L Language——SAP HANA学习笔记系列(二)
阅读量:6580 次
发布时间:2019-06-24

本文共 900 字,大约阅读时间需要 3 分钟。

简介

     在SAP HANA中除了可以用SQL Script来创建存储过程,还可用L 编程语言来实现具体应用程序中的复杂计算的存储过程。L的存储过程和SQL Script的创建基本一样,可以有数据类型或者表类型作为输入和输出的参数。也就是说L的可以其他的存储过程一样,可以被其他的SQL Script的存储过程或数据库客户端直接使用。

     L是基于C/C++的,可以看着C++的子集;它是一种静态类型;L是要编译的,L的函数不是在虚机上执行,它是被放在标准的C/C++函数上执行。

实例介绍

L存储过程

CREATE PROCEDURE SYSTEM.PROC ( ... ) LANGUAGE LLANG READS SQL DATA AS BEGIN import "content:com.sap.my.lib" mylib; export Void main(...) { ... mylib::f1(...); ... } END

      首先content:com.sap.my.lib 被import, mylib是L的namespace。前缀content表明这个library在SAP HANA的repository中。在main函数中,我们调用了library中f1函数。整个L的代码和C++的看起来非常像。

用L自定义SQL Function

CREATE FUNCTION sqr (x DOUBLE) RETURNS "Y" DOUBLE LANGUAGE LLANG AS BEGIN         export Void main(Double "X" x, Double "Y" & y) {                y = x*x; } END;

       大家可以用这样的语句来调用这个function。

SELECT sqr(DoubleVALUECol) FROM TABLE1

       暂时就先介绍这么点,有兴趣的同学们可以线下交流。

 

转载于:https://www.cnblogs.com/wanghonggang/archive/2013/04/26/LLanguage.html

你可能感兴趣的文章
IT基础架构规划方案之实际网络设计案例
查看>>
Navicat for MySQL 使用SSH方式链接远程数据库(二)
查看>>
poj 1274The Perfect Stall
查看>>
ibm BIP2276E: The flow includes a message flow of node type 'ComIbmFileReadNode'
查看>>
HDU 4720 Naive and Silly Muggles (外切圆心)
查看>>
垂死挣扎还是涅槃重生 -- Delphi XE5 公布会归来感想
查看>>
Ubuntu上运行Blender,在控制台上查看运行结果
查看>>
怎么检查网站的死链接呢?
查看>>
scrapy爬虫框架实例一,爬取自己博客
查看>>
React是UI的未来吗?
查看>>
中国人社部:2018年15个省(区、市)调整最低工资标准
查看>>
手把手教你通过Thrift 访问ApsaraDB for HBase
查看>>
MacOS安装MySQL 报错
查看>>
Java知识点总结(反射-反射操作泛型)
查看>>
Vue+webpack+Element 兼容问题总结
查看>>
《软技能》读书笔记(下)
查看>>
textarea文域高度自适应
查看>>
go语言renderer包代码分析
查看>>
【Scala谜题】成员声明的位置
查看>>
git最最最最...常用命令
查看>>