存储过程对话框
存储过程对话框¶
使用“存储过程”对话框创建一个存储过程; “存储过程”对话框使您可以实现创建存储过程命令的选项。
“存储过程”对话框通过以下对话框选项卡组织存储过程的开发:“常规”,“定义”,“选项”,“代码”,“参数”和“安全性”。 “ SQL”选项卡显示由对话框选择生成的SQL代码。
使用“常规”选项卡中的字段来识别存储过程:
-
使用“名称”字段为该存储过程添加描述性名称。该名称将显示在sdAdmin树控件中。
-
使用所有者旁边的下拉列表框选择一个角色。
-
从“模式”字段的下拉列表框中选择该存储过程将驻留在其中的模式的名称。
-
将有关存储过程的注释存储在“注释”字段中。
单击“定义”选项卡以继续。
使用“定义”选项卡中的字段来定义存储过程:
-
使用语言旁边的下拉列表框选择一种语言。默认值为edbspl。
-
使用“参数”部分中的字段来定义参数。单击添加以设置参数和参数值:
-
使用数据类型旁边的下拉列表框选择一种数据类型。
-
使用“模式”旁边的下拉列表框选择一种模式。选择IN作为输入参数;选择OUT作为输出参数;为输入和输出参数选择INOUT;或者,选择VARIADIC以指定VARIADIC参数。
-
在“参数名称”字段中为参数输入名称。
-
在“默认值”字段中为参数指定默认值。
单击添加以定义另一个参数;要放弃参数,请单击行左侧的垃圾桶图标,然后在“删除行”弹出窗口中确认删除。
单击代码选项卡以继续。
- 使用“代码”字段来指定在调用存储过程时将执行的代码。
单击"选项"选项卡以继续。
使用“选项”选项卡中的字段来描述或修改存储过程的行为:
-
使用“波动率”下的下拉列表框选择以下选项之一。 VOLATILE是默认值。
-
VOLATILE表示该值甚至可以在单个表扫描中更改,因此无法进行优化。
-
STABLE表示该存储过程无法修改数据库,并且在单个表扫描中它将针对相同的参数值一致地返回相同的结果,但是其结果可能会在SQL语句之间发生变化。
-
IMMUTABLE指示该存储过程无法修改数据库,并且在给定相同的参数值时始终返回相同的结果。
-
-
切换以指示该存储过程是否在其任何参数均为NULL时始终返回NULL。如果是,则在有NULL参数时不执行该存储过程;否则,存储过程不执行。而是自动假定为NULL结果。默认为“否”。
-
切换以指定要使用创建该存储过程的用户的特权来执行该存储过程。默认为“否”。
-
使用估计成本字段指定一个正数,该正数表示该存储过程的估计执行成本,以cpu_operator_cost为单位。如果该存储过程返回一个集合,则这是返回的每一行的成本。
-
开关以指示该存储过程是否有副作用-除了返回值以外,它不透露有关其参数的任何信息。默认为“否”。
单击参数选项卡以继续。
使用“参数”选项卡中的字段来指定在调用该存储过程时将应用的设置:
-
使用“参数”面板中“参数名称”旁边的下拉列表框选择一个参数。
-
单击添加按钮,将变量添加到表中的名称字段。
-
使用“值”字段来指定将与所选变量关联的值。此字段是上下文相关的。
单击安全性选项卡以继续。
使用“安全性”选项卡分配权限并定义安全性标签。
使用权限面板将存储过程的执行权限分配给角色:
-
从“受赠方”字段的下拉列表框中选择角色的名称。
-
在“权限”字段内单击。选中一个或多个特权左侧的框,以将所选特权授予指定用户。
-
当前用户(授予权限的默认授予者)显示在“授予者”字段中。
单击添加以分配其他特权;要放弃特权,请单击行左侧的垃圾桶图标,然后在“删除行”弹出窗口中确认删除。
使用“安全标签”面板可以定义应用于该存储过程的安全标签。单击添加以添加每个安全标签选择:
-
在提供者字段中指定安全标签提供者。必须加载指定的提供者,并且必须同意提议的标签操作。
-
在“安全标签”字段中指定一个安全标签。给定标签的含义由标签提供者决定。 SeaboxSQL对标签提供者是否必须解释或如何解释安全标签没有任何限制;它仅提供了一种存储它们的机制。
单击添加以分配其他安全标签;要丢弃安全标签,请单击行左侧的垃圾桶图标,然后在“删除行”弹出窗口中确认删除。
单击“ SQL”选项卡以继续。
您在“存储过程”对话框中的输入会生成一个SQL命令(请参见下面的示例)。使用“ SQL”选项卡进行检查;重新访问或切换选项卡以对SQL命令进行任何更改。
-
单击信息按钮(i)以访问联机帮助。
-
单击保存按钮以保存工作。
-
单击取消按钮退出而不保存工作。
-
单击重置按钮以恢复配置参数。