在压测场景中,往往需要在HANA上的表制作一些测试数据。
记录一下常用的参考:
- SAP HANA 存储过程格式:
CREATE [OR REPLACE] PROCEDURE <proc_name> [(<parameter_clause>)] [LANGUAGE <lang>] [SQL SECURITY <mode>] [DEFAULT SCHEMA <default_schema_name>]
[READS SQL DATA ] [<variable_cache_clause>] [ DETERMINISTIC ] [WITH ENCRYPTION] [AUTOCOMMIT DDL { ON|OFF } ]
AS
{ BEGIN [ SEQUENTIAL EXECUTION | PARALLEL EXECUTION ]
<procedure_body>
END | HEADER ONLY }
例:
--这里可以输入迭代次数等参数
CREATE PROCEDURE INSERT_YTFI_FEYHLSN(IN num_limit INT)
--如果不加这句好像就只支持select了
LANGUAGE SQLSCRIPT AS
BEGIN
--定义变量
DECLARE i INT DEFAULT 1;
DECLARE idd INT DEFAULT 100;
DECLARE V_LSID NVARCHAR(20);
--循环语句
WHILE i<=num_limit DO
[这里使用Insert 语句]
i=i+1;
idd = idd+1;
END WHILE;
END ;
- 常用的函数
concat(A,B) 将两个字符串进行连接
TO_VARCHAR(123) 将数字转成字符串
LPAD(12,4,‘0’) -> 0012 数字前补0