CALL 语句可调用过程。过程可以由一个应用程序调用,也可以由其它过程和触发器调用。
前提条件
您必须是过程的所有者,具有过程的 EXECUTE 特权或者具有 EXECUTE ANY PROCEDURE 系统特权。
已被授予该过程的 EXECUTE 特权的所有用户都可以调用该过程,即使他们对表不具有任何特权。
执行以下语句以调用过程并插入值:
CALL procedure-name( values ); |
在此调用之后,您可能想要确保值已经添加。
您可以调用一个返回结果集的过程,方法是在查询中调用它。您可以对过程的结果集执行查询,并应用 WHERE 子句和其它 SELECT 功能来限制结果集。
例
以下语句调用 NewDepartment 过程来插入 Eastern Sales 部门:
CALL NewDepartment( 210, 'Eastern Sales', 902 ); |
此调用结束后,可检查 Departments 表,以验证该新部门是否已经添加。
已被授予该过程的 EXECUTE 特权的所有用户都可以调用 NewDepartment 过程,即使他们对 Departments 表不具有任何特权。
![]() |
使用DocCommentXchange讨论此页。
|
版权 © 2013, SAP 股份公司或其关联公司. - SAP Sybase SQL Anywhere 16.0 |