Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SAP Sybase SQL Anywhere 16.0 (中文) » SQL Anywhere 服务器 - SQL 用法 » 存储过程、触发器、批处理和用户定义的函数 » 过程

 

调用过程 (SQL)

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 表不具有任何特权。


 另请参见