社区
MS-SQL Server
帖子详情
请高手帮帮忙,存储过程怎么写?
glj1121
2003-10-17 11:32:36
是用sql语句吗?
...全文
28
7
打赏
收藏
请高手帮帮忙,存储过程怎么写?
是用sql语句吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
sdhdy
2003-10-17
打赏
举报
回复
create proc test
as
select * from tablename
银狐被占用
2003-10-17
打赏
举报
回复
是的。
create procedure 存储过程名
[参数1 类型(长度),。。。。]
as
condition
JohnnyDJ
2003-10-17
打赏
举报
回复
creat procedure procedureName
as
condition
lvcheng606717
2003-10-17
打赏
举报
回复
查帮助啊,这是程序员的能力之一。
gmcc
2003-10-17
打赏
举报
回复
CREATE PROC [ EDURE ] procedure_name [ ; number ]
[ { @parameter data_type }
[ VARYING ] [ = default ] [ OUTPUT ]
] [ ,...n ]
[ WITH
{ RECOMPILE | ENCRYPTION | RECOMPILE , ENCRYPTION } ]
[ FOR REPLICATION ]
AS sql_statement [ ...n ]
参数
procedure_name
新存储过程的名称。过程名必须符合标识符规则,且对于数据库及其所有者必须唯一。有关更多信息,请参见使用标识符。
要创建局部临时过程,可以在 procedure_name 前面加一个编号符 (#procedure_name),要创建全局临时过程,可以在 procedure_name 前面加两个编号符 (##procedure_name)。完整的名称(包括 # 或 ##)不能超过 128 个字符。指定过程所有者的名称是可选的。
;number
是可选的整数,用来对同名的过程分组,以便用一条 DROP PROCEDURE 语句即可将同组的过程一起除去。例如,名为 orders 的应用程序使用的过程可以命名为 orderproc;1、orderproc;2 等。DROP PROCEDURE orderproc 语句将除去整个组。如果名称中包含定界标识符,则数字不应包含在标识符中,只应在 procedure_name 前后使用适当的定界符。
@parameter
过程中的参数。在 CREATE PROCEDURE 语句中可以声明一个或多个参数。用户必须在执行过程时提供每个所声明参数的值(除非定义了该参数的默认值)。存储过程最多可以有 2.100 个参数。
使用 @ 符号作为第一个字符来指定参数名称。参数名称必须符合标识符的规则。每个过程的参数仅用于该过程本身;相同的参数名称可以用在其它过程中。默认情况下,参数只能代替常量,而不能用于代替表名、列名或其它数据库对象的名称。有关更多信息,请参见 EXECUTE。
data_type
参数的数据类型。所有数据类型(包括 text、ntext 和 image)均可以用作存储过程的参数。不过,cursor 数据类型只能用于 OUTPUT 参数。如果指定的数据类型为 cursor,也必须同时指定 VARYING 和 OUTPUT 关键字。有关 SQL Server 提供的数据类型及其语法的更多信息,请参见数据类型。
说明 对于可以是 cursor 数据类型的输出参数,没有最大数目的限制。
VARYING
指定作为输出参数支持的结果集(由存储过程动态构造,内容可以变化)。仅适用于游标参数。
default
参数的默认值。如果定义了默认值,不必指定该参数的值即可执行过程。默认值必须是常量或 NULL。如果过程将对该参数使用 LIKE 关键字,那么默认值中可以包含通配符(%、_、[] 和 [^])。
OUTPUT
表明参数是返回参数。该选项的值可以返回给 EXEC[UTE]。使用 OUTPUT 参数可将信息返回给调用过程。Text、ntext 和 image 参数可用作 OUTPUT 参数。使用 OUTPUT 关键字的输出参数可以是游标占位符。
n
表示最多可以指定 2.100 个参数的占位符。
{RECOMPILE | ENCRYPTION | RECOMPILE, ENCRYPTION}
RECOMPILE 表明 SQL Server 不会缓存该过程的计划,该过程将在运行时重新编译。在使用非典型值或临时值而不希望覆盖缓存在内存中的执行计划时,请使用 RECOMPILE 选项。
ENCRYPTION 表示 SQL Server 加密 syscomments 表中包含 CREATE PROCEDURE 语句文本的条目。使用 ENCRYPTION 可防止将过程作为 SQL Server 复制的一部分发布。
说明 在升级过程中,SQL Server 利用存储在 syscomments 中的加密注释来重新创建加密过程。
FOR REPLICATION
指定不能在订阅服务器上执行为复制创建的存储过程。.使用 FOR REPLICATION 选项创建的存储过程可用作存储过程筛选,且只能在复制过程中执行。本选项不能和 WITH RECOMPILE 选项一起使用。
AS
指定过程要执行的操作。
sql_statement
过程中要包含的任意数目和类型的 Transact-SQL 语句。但有一些限制。
n
是表示此过程可以包含多条 Transact-SQL 语句的占位符。
sql1
2003-10-17
打赏
举报
回复
create procedure 存储过程名
as
condition
axiaowin
2003-10-17
打赏
举报
回复
create proc test(@i int)
as
select @i
go
--
exec test 123
--
output:
123
mysql
存储过程
打不开了_mysql
存储过程
运行不出来,
请
高手
帮帮忙
,mysql5.5
delimiter$$DROPFUNCTIONIFEXISTSsp_login$$CREATEFUNCTIONsp_login(userIDVARCHAR(20),passPwdVARCHAR(20))RETURNSINT(1)BEGINDECLAREflagINTdefault5;IFSELECTStu1.AuthorityFROM(S...delimiter $$DROP FUNCTION I...
一个程序出错,
请
高手
帮帮忙
!
一个程序出错,
请
高手
帮帮忙
! Delphi / Windows SDK/APIhttp://www.delphi2007.net/DelphiDB/html/delphi_20061218082820248.html 我想根据用户所选数据类型从数据项目表中提取对应的数据编号插入到数据记录表中的数据编号段,可提示不能插入数据集的错误,若改用循环怎么做呢? procedure ...
oracle怎么打开sql视图,怎么在sql下创建
存储过程
,读取oracle库里的视图
如何在sql上创建
存储过程
,读取oracle库里的视图?如何在sql上创建
存储过程
或视图,来读取oracle库里的视图?各位
高手
帮帮忙
?急------解决方案--------------------这是访问方法,你参考:在SQLSERVER20000中访问Oracle数据库服务器的几种方法1.通过行集函数opendatasource要求:本地安装Oracle客户端select*from...
oracle
存储过程
加密如何解密?
oracle
存储过程
加密如何解密?qiyongjun2003 (风也悄悄) 2004-10-10 15:34:34 在 Oracle / 高级技术 提问有个
存储过程
,加密了,
请
问如何在不影响
存储过程
的情况下解密出来? 问题点数:50、回复次数:23 1楼 ymyy (ymyy) 回复于 2004-10-10 15:39:40 得分 5
求助帖,
高手
路过,帮个忙
最近在做一个.NET下面的MVC2的项目,遇到了不少困难。发个求助帖,希望路过的
高手
们能够帮下,提下思路。 1.MVC2下三层联动功能,网上找了很多例子,但是都不行,用51中找到的一个朋友的代码改的,在最后一步修改的时候,遇到了ajax将值插入到dropdownlist控件中的问题。(这点无法实现,用VIEWDATA传值能够换到前台的DROWDOWNLIST中,而且值也都...
MS-SQL Server
34,590
社区成员
254,589
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章