| 列名 | 列类型 | 列约束 | 表约束 |
|---|---|---|---|
| proc_id | UNSIGNED INT | NOT NULL | 主键。外键引用 SYSPROCEDURE。 |
| parm_id | SMALLINT | NOT NULL | 主键。 |
| parm_type | SMALLINT | NOT NULL | |
| parm_mode_in | CHAR(1) | NOT NULL | |
| parm_mode_out | CHAR(1) | NOT NULL | |
| domain_id | SMALLINT | NOT NULL | 外键引用 SYSDOMAIN。 |
| width | SMALLINT | NOT NULL | |
| scale | SMALLINT | NOT NULL | |
| parm_name | CHAR(128) | NOT NULL | |
| remarks | LONG VARCHAR | ||
| "default" | LONG VARCHAR | ||
| user_type | INTEGER |
数据库中的过程的每个参数在 SYSPROCPARM 中都有一行描述。
proc_id 唯一标识该参数所属的过程。
parm_id 每个过程都从 1 开始对参数进行编号。参数编号的顺序对应于定义参数时采取的顺序。
对于函数,第一个参数具有该函数的名称并代表该函数的返回值。
parm_type 参数类型将为下列类型之一:
0 普通参数(变量)
1 结果变量 - 与返回结果集的过程一起使用
2 SQLSTATE 错误值
3 SQLCODE 错误值
4 函数的返回值
parm_mode_in (Y/N) 指出该参数是否为过程提供值(IN 或 INOUT 参数)。
parm_mode_out (Y/N) 指出此参数从过程返回值(OUT 或 INOUT 参数)还是在 RESULT 子句中返回列。
domain_id 用 SYSDOMAIN 表中列出的数据类型号标识参数的数据类型。
width 包含字符串参数的长度、数值参数的精度或任何其它数据类型的存储字节数。
scale 数值数据类型参数的小数点后的位数,对于所有其它数据类型该值为零。
parm_name 过程参数的名称。
remarks 注释字符串。
default 未使用。
user_type 参数的用户类型。
SQL Anywhere Studio 9.0.2
版权所有 © 1989–2005 Sybase, Inc. 部分版权所有 © 2001–2005 iAnywhere Solutions, Inc. 保留所有权利。