sql存储过过程写法

给一个简单详细的代码
一楼 高级经理 七级 太简单了 给个例子好不?

第1个回答  2020-01-31
其实你这个可以定义个字符串变量@str,然后根据一些条件的判断(如你这的if
@id
is
null),然后不断把sql语句累加到@str中去,然后用动态语句执行就可以了
具体示例的你可以参考这个帖子
http://zhidao.baidu.com/question/170128401.html
中的回复答案.
第2个回答  2006-06-08
create proc CountryCruise
@countryname varchar(20)
as
select cruise.duration as 行程,cruise.price as 价格,cruise_book.start_dt as 开始时间,cruise_book.seat_avail as 座位
from cruise,cruise_book
where cruise_book.cruise_cd=cruise.cruise_cd and cruise.country_nm=@countryname
第3个回答  2006-06-11
creter proc Gan(
@username nvarchar(100),
@password nvarchar(100)
)
as
if exists(select username from [user] where password=@password)
return 1
else
return 0本回答被提问者采纳
第4个回答  2006-06-08
CREATE PROCEDURE 存储过程名
(自定义参数[可选])
AS
SQL语句

在SQL中存储过程的一般语法是什么?
1、 创建语法 create proc | procedure pro_name [{@参数数据类型} [=默认值] [output],{@参数数据类型} [=默认值] [output],...]as SQL_statements 2、 创建不带参数存储过程 --创建存储过程 if (exists (select * from sys.objects where name = 'proc_get_student'))drop proc proc_...

创建存储过程的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 ...

存储过程怎么写啊
\/\/创建存储过程 CREATE PROCEDURE userData(IN id INT )BEGIN SELECT * from userdata WHERE userflag = id;END;其中IN是传进去的变量;drop procedure userData;\/\/销毁这个存储过程。call userData(2) \/\/调用存储过程。

存储过程怎么写
CREATE PROCEDURE [拥有者.]存储过程名[;程序编号][(参数#1,…参数#1024)][WITH {RECOMPILE | ENCRYPTION | RECOMPILE, ENCRYPTION} ][FOR REPLICATION]Create procedure procedue_name [@parameter data_type][output][with]{recompile|encryption} as sql_statement 例子:create proc query_book as...

存储过程写法
CREATE PROCEDURE [拥有者.]存储过程名[;程序编号][(参数#1,…参数#1024)][WITH {RECOMPILE | ENCRYPTION | RECOMPILE, ENCRYPTION} ][FOR REPLICATION]AS 程序行 其中存储过程名不能超过128个字。每个存储过程中最多设定1024个参数 (SQL Server 7.0以上版本),参数的使用方法如下:参数名数据类型[...

sql存储过程中有多sql语句怎么写
1、查询表A 中是存在列名为id的列 1 2 3 4 IF COL_LENGTH('A', 'id') IS NOT NULL PRINT N'存在'ELSE PRINT N'不存在'2、当前连接的数据库中是否存在表名为A 的表 1 2 3 4 IF object_id(N'A',N'U') IS NOT NULL PRINT N'存在'ELSE PRINT N'不存在'3、你要用存储过程,...

SQL存储过程中怎么写循环
1、第一步,编写存储过程的整体结构,定义变量,见下图,转到下面的步骤。2、第二步,完成上述步骤后,定义游标,具体的代码见下图,转到下面的步骤。3、第三步,完成上述步骤后,编写一个for循环,游标for循环开始,然后临时返回变量名,从任意一个开始,使用变量名.列名,最后循环的游标结束,见下图,...

MySQL里面sql语句调用存储过程,该如何写?
这样:CREATE PROCEDURE sp_add(a int, b int,out c int)begin set c=a+ b;end;调用过程:call sp_add (1,2,@a);select @a;

使用SQL语句创建存储过程
使用SQL语句创建存储的具体过程如下:1、首先,打开企业管理器,选择【工具】-【查询分析器】:2、然后,输入SQL语句。如下:CREATE PROCEDURE byroyalty1 @percentage int AS select au_id from titleauthor where titleauthor.royaltyper = @percentage GO 3、然后,点击确定之后,命令就会自动添加进查询...

sql存储过程 输出参数
SQL存储过程输出参数:-- ===【创建存储过程】=== USE [Message] GO \/*** Object: StoredProcedure [dbo].[读取外部数据库查询] Script Date: 10\/24\/2012 05:39:16 ***\/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO -- === \\\\ Working没有变1,错误码没...

相似回答