sql怎样新建存储过程

如题所述

一:创建没有参数的存储过程

CREATE PROCEDURE  select_all

AS

BEGIN

SELECT * from T_login1

END

GO

二:创建带参数的存储过程:

CREATE PROCEDURE select_name

@id uniqueidentifier

AS

BEGIN

SELECT * from T_login1 where PSN0001A=@id

END

GO

扩展资料

创建存储过程的注意事项:

1、保持事务简短,事务越短,越不可能造成阻塞。

2、在事务中尽量避免使用循环while和游标,以及避免采用访问大量行的语句。

3、在启动事务前完成所有的计算和查询等操作,避免同一事务中交错读取和更新。可以使用表变量预先存储数据。即存储过程中查询与更新使用两个事务实现。

4、超时会让事务不执行回滚,超时后如果客户端关闭连接sqlserver自动回滚事务。如果不关闭,将造成数据丢失,而其他事务将在这个未关闭的连接上执行,造成资源锁定,甚至服务器停止响应。

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2018-03-28

  

  sqlserver创建存储过程方法如下:

  第一步:点击数据库下的“可编程性”,选择“存储过程”,点击鼠标右键,选择“新建存储过程”;

  第二步:在create PROCEDURE 后 输入存储过程的名字,紧跟着的就是定义存储过程的参数,接下来就可以去编写自己所需要组装的存储过程语句了;

  注意,怕写的不对,可以执行下,想验证sql语句是否正确,就使用print输出下;

  第三步:点击上面的执行,存储过程就写好了,要怎么调用呢,在sqlserver的语句查询框中,输入exec 存储过程名 参数,执行就可以了。

本回答被网友采纳
第2个回答  2018-07-27

第一步:点击数据库下的“可编程性”,选择“存储过程”,点击鼠标右键,选择“新建存储过程”

 第二步:在create PROCEDURE 后 输入存储过程的名字,紧跟着的就是定义存储过程的参数,接下来就可以去编写自己所需要组装的存储过程语句了

注意,怕写的不对,可以执行下,想验证sql语句是否正确,就使用print输出下

 第三步:点击上面的执行,存储过程就写好了,要怎么调用呢,在sqlserver的语句查询框中,输入exec 存储过程名 参数,执行就可以了。

第3个回答  2012-05-13
代码写,use 数据库名 go create proc 存储名 然后写内容,这是最简单的追问

开始不是create吗?

追答

CREATE DATABASE Demo --数据库
GO
USE Demo
GO
CREATE TABLE DemoTable --表
(
Id INT PRIMARY KEY IDENTITY ,
Name NVARCHAR(50) NOT NULL ,
)
CREATE PROC P_Insert --创建存储过程
@name NVARCHAR(50)
AS
INSERT INTO DemoTable VALUES(@name)
GO
--EXEC P_Insert "DemoName" --执行存储过程

本回答被提问者采纳
第4个回答  2012-05-13
create proc 存储名
@参数,
@参数2
as
你的操作

go
相似回答