SQL中创建的存储过程要怎么样才能运行?

我现在对存储过程很模糊,谁能帮我很好的解释下??

存储过程是在SQL服务器上存储的已经过编译的SQL语句组.存储过程在第一次执行时要进行语法检查和编译,编译好的版本存储在过程高速缓存中供后续调用.存储过程可用于安全机制.假设某用户没有对指定表或视图的使用权限,但它具有使用存储过程的权限,通过执行存储过程,用户仍可以获得对存储过程中的表或试图的使用权.
(1)创建存储过程和调用存储过程:
创建语法:
CREATE PROCEDURE<过程名>[:版本号]
[@<参数名><参数类型>[=<默认值>][OUTPUT]……]
[WITH RECOMPILE|ENCRYPTION|RECOMPILE,ENCRYPTION]
AS <SQL语句组>
其中:版本号是可选的整数,它用于将有相同名字的存储过程编为不同的组.在执行时可选版本,但创建时一次只能创建一个版本;OUTPUT选项用于给调用者的值;RECOMPILE为重编译选项.它要求每次执行都要进行对过程重编译和优化,并创建新的查询计划;ENCYPTION为加密选项;

例如:建立并调用一个不带参数的存储过程如下:
CREATE PROCEDURE 全部学生
AS SELECT * FROM 学生
GO
EXEC 全部学生

建立并调用一个带参数的存储过程如下:
CREATE PROCEDURE 学生查询1
@SNAME VARCHAR(8),@SDEPT VARCHAR(20)
AS SELECT * FROM 学生 WHERE 姓名=@SNAME AND 所在系=@SDEPT
GO
EXEC 学生查询1 '张三','计算机系'
或: EXEC 学生查询1 @SNAME='张三',@SDEPT='计算机系'

(2)删除存储过程:
DROP PROCEDURE<存储过程名组>
温馨提示:内容为网友见解,仅供参考
第1个回答  2007-05-26
你可以使用
EXEC 存储过程名 参数1,参数2……
这样来运行,如果没有参数,则直接
EXEC 存储过程名
就可以运行了

SQL中创建的存储过程要怎么样才能运行?
(1)创建存储过程和调用存储过程:创建语法:CREATE PROCEDURE<过程名>[:版本号][@<参数名><参数类型>[=<默认值>][OUTPUT]……][WITH RECOMPILE|ENCRYPTION|RECOMPILE,ENCRYPTION]AS <SQL语句组> 其中:版本号是可选的整数,它用于将有相同名字的存储过程编为不同的组.在执行时可选版本,但创建时一次...

如何执行存储过程
打开plsql,输入登录名和密码进行登录。登录成功后,进入命令窗口。在窗口里输入存储过程,例子所示 输入setserveroutputon;按回车键 用execute存储过程名(参数)。执行存储过程。或者也可以用 begin 存储过程名(参数)。end。在其他代码中,比如java里也可以调用存储过程 ...

在PL\/SQL中怎样执行存储过程
还有种方法,就是开一个sql窗口,写以下代码 begin 存储过程名;end;然后点齿轮运行,注意两个分号不可少 希望可以帮到你,谢谢!

SQL存储过程如何调用存储过程?
1、首先先创建一个存储过程,代码如图,存储过程主要的功能是为表JingYan插入新的数据。2、执行这几行代码,看到执行成功,数据库里现在已经有存储过程sp_JY。3、先看下JingYan表里目前的数组,如图,只有三行数据。4、在mysql里,调用存储过程,只需要用call关键字,带上存储过程的名称就行了,当然有参...

oracle 在pl\/sql 工具中怎么运行一个存储过程
1、登录到指定的数据库,然后左侧列表找到procedures。2、展开,找到要运行的存储过程,右键-选择测试。3、点齿轮运行,然后输入参数运行,如果没有参数,直接运行就可以。

怎么使用存储过程
1.存储过程允许标准组件式编程(模块化设计) 存储过程在被创建以后,可以在程序中被多次调用,而不必重新编写该存储过程的SQL语句,而 且数 据库专业人员可随时对存储过程进行修改,但对应用程序源代码毫无影响。因为应用程序源代 码只包含存 储过程的调用语句,从而极大地提高了程序的可移植性。 2.存储过程能够...

Oracle执行\/调用存储过程
一旦创建存储过程,它将被编译,但不会自动执行。要使其运行,需要使用EXECUTE命令或在PL\/SQL程序块中调用它。使用EXECUTE命令进行执行相对简单,只需在命令后面输入存储过程名称即可。让我们通过一个示例进行说明。实例:执行pro_insertDetp存储过程 首先,创建一个存储过程,用于向dept表中插入一条记录,...

sql 调用已经建立的存储过程
1、第一步,创建一个存储过程,该代码如图所示。存储过程的主要目的是为表“JingYan”插入新数据,如下图所示,然后进入下一步。2、其次,完成上述步骤后,执行以下几行代码,并查看执行是否成功。现在,数据库中有一个存储过程源“sp_JY”,如下图所示,然后进入下一步。3、接着,完成上述步骤后,...

SQL 中存储过程怎么使用?
1、创建一个存储过程 create procedure GetUsers()begin select * from user;end;12345 2、调用存储过程 call GetUsers();12 3、删除存储过程 drop procedure if exists GetUsers;二、带参数的存储过程 1、MySql 支持 IN (传递给存储过程) , OUT (从存储过程传出) 和 INOUT (对存储过程传入和传...

plsql中如何执行存储过程?
1、第一步,双击plsql图标进入登录界面,输入用户名和密码,然后传输数据库实例名称,如下图所示,然后进入下一步。2、其次,完成上述步骤后,单击左上角的“new”选项,然后单击“sql window”以进入数据库界面,如下图所示,然后进入下一步。3、接着,该图是数据库存储过程的简单布局。存在存储过程...

相似回答