-
变量名规范 - 可信智能计算服务 TICS
变量名规范 为增强程序可读性,变量名需要有描述性,即要有一定的意义,变量名要有前缀标明该变量的类型。 规则:变量命名的基本原则如下 数据库对象(表、存储过程、索引等)名称采用“类型前缀+下划线+名称”格式定义。 数据表字段名称采用“数据类型前缀+下划线+名称”的格式定义。 存储过
-
基本语句 - 可信智能计算服务 TICS
基本语句 定义语句 赋值语句 退出循环 退出语句块 父主题: 存储过程语法
-
控制结构 - 可信智能计算服务 TICS
控制结构 条件语句 分支语句 循环语句 空语句 异常处理语句 父主题: 存储过程语法
-
数据库空间规划 - 可信智能计算服务 TICS
数据库空间规划 规则:做好空间规划并文档化数据库使用过程中的空间规划及内存规划。如日志目录及大小、数据库文件目录及大小、表空间大小及文件、数据库表规划等。 父主题: 变量&规则开发指导
-
语句块 - 可信智能计算服务 TICS
语句块 规则:只使用下面列出的存储过程语句块。 PL/SQL程序由两个块组成,即声明部分、执行部分。 PL/SQL块的结构如下: DECLARE -- 声明部分: 声明PL/SQL用到的变量,类型及游标,以及局部的存储过程和函数 BEGIN -- 执行部分: 过程及SQL 语句
-
聚集函数 - 可信智能计算服务 TICS
聚集函数 函数 返回类型 描述 示例 结果 备注 AVG(x) (与输入字段类型相同) 返回基于多个行的平均值 SELECT AVG(COLUMN1) AS AVGVALUE FROM T_TABLENAME - - COUNT(x) BIGINT 返回查询的行数 SELECT CONUT
-
数据操作语句SELECT - 可信智能计算服务 TICS
数据操作语句SELECT 语法 SELECT [TOP expression] [| ALL | DISTINCT ] expression [ AS alias] [, ...] [ FROM from_item [, ...] ] [join_clause] [ WHERE condition
-
组合架构 - 可信智能计算服务 TICS
参与方计算节点从租户侧网络内的数据中获取数据,并使用安全算法进行加密输出。 数据在TICS提供的服务器中进行机密计算。 最终将计算完成的结果加密返回给作业发起方。 空间的整体配置通过空间管理员进行统一管理。 父主题: 多方安全计算场景
-
存储过程定义 - 可信智能计算服务 TICS
存储过程定义 语法 CREATE [OR REPLACE] PROCEDURE procedure_name ([argument_name [IN | OUT] data_type ,…]) (IS | AS) [variable_name datatype [DEFAULT default];]
-
循环语句 - 可信智能计算服务 TICS
循环语句 语法 WHILE condition LOOP statements END LOOP; 描述 只要条件表达式为真,WHILE语句就会不停的在一系列语句上进行循环,条件是在每次进入循环体的时候检查。 也支持IN语法,即某变量值是否在一个列表里,如果在,则循环,否则退出循环,参见•示例2:。
-
空语句 - 可信智能计算服务 TICS
空语句 在PL/SQL程序中,可以用NULL语句来表示“不用做任何事情”,相当于一个占位符,可以使某些语句变得有意义,提高程序的可读性。 示例: DECLARE … BEGIN … IF v_num IS NULL THEN NULL; --
-
分支语句 - 可信智能计算服务 TICS
分支语句 语法 CASE [expression1] WHEN expression2 THEN statement1; [statement2;...] [WHEN expression3 THEN statement3; [statement4;...] ... ] [ELSE
-
隐式转换 - 可信智能计算服务 TICS
隐式转换 小数值类型向大数值类型的转换为隐式转换,不需要用CAST(),数值类型从小到大排列为:TINYINT-->SMALLINT-->INTEGER-->BIGINT-->FLOAT-->DECIMAL。 【示例】: DECLARE v_A INTEGER := 1000; v_B
-
显式转换 - 可信智能计算服务 TICS
显式转换 除隐式转换所述情况外,其它类型转换必需使用CAST函数,如需把BIGINT类型的变量v_B转为INTEGER,可以使用CAST(v_B AS INTEGER)。 说明:从大数值类型数据转为小数值类型数据时,会造成数据丢失,如把1000(二进制:1111101000)赋给
-
定义语句 - 可信智能计算服务 TICS
定义语句 变量声明 语法: variable_name type [:= value]; 描述: 对以上语法格式的解释如下: variable_name为变量名。 type为变量类型。 value是该变量的初始值(如果不给定初始值,则初始为NULL);value也可以是表达式。 【示例】:
-
赋值语句 - 可信智能计算服务 TICS
赋值语句 语法 variable_name := value; 描述 variable_name为变量名。 value可以是值或表达式。值value的类型需要和变量variable_name类型兼容才能正确赋值(参见数据类型),否则要使用CAST进行强制类型转换,比如将长整型数据
-
退出循环 - 可信智能计算服务 TICS
退出循环 语法 EXIT [WHEN condition]; 描述 [WHEN condition]:指定满足退出的条件。不指定,则无条件退出。 示例: DECLARE v_int INTEGER :=0; BEGIN WHILE v_int < 10 LOOP
-
条件语句 - 可信智能计算服务 TICS
条件语句 语法 IF <condition1> THEN <perform action1> [ELSIF <condition2> THEN <perform action2> ] … [ELSIF <conditionN> THEN <perform actionN> ] …
-
退出语句块 - 可信智能计算服务 TICS
退出语句块 语法 EXIT LABEL_NAME; 描述 退出当前语句块。 要先在语句块前面定义一个标签,标签的格式为<<标签名>>。 示例: <<label1>> DECLARE v_a TINYINT; v_emp_id TINYINT :=0; BEGIN IF v_emp_id
-
异常处理语句 - 可信智能计算服务 TICS
异常处理语句 在一个语句块中,可以用EXCEPTION语句来来捕获异常信息,目前该语句并不区分哪种类型的异常,只能获取异常的描述内容,变量errmsg存储着异常消息描述,该变量为内置变量,不需要定义。 示例: DECLARE v_a INTEGER := 0; v_b