简单的存储过程的使用

创建存储过程:

USE [AIS20140417092531]

GO

/****** Object:  StoredProcedure [dbo].[HBSH_MS_BillType_in_ofmine]    Script Date: 09/01/2014 14:34:24 ******/

SET ANSI_NULLS ON

GO

SET QUOTED_IDENTIFIER ON

GO

CREATE  PROCEDURE [dbo].[HBSH_MS_BillType_in_ofmine]

-- Add the parameters for the stored procedure here

@type varchar(20) --添加查询条件参数

AS

BEGIN

-- SET NOCOUNT ON added to prevent extra result sets from

-- interfering with SELECT statements.

SET NOCOUNT ON;

-- Insert statements for procedure here

--创建临时表,存放膜,胶供应商名称

CREATE TABLE #temp(

ID INT IDENTITY(1,1),

Name VARCHAR(50),

FType INT

)

INSERT INTO #temp

(

-- ID -- this column value is auto-generated

NAME,

FType

)

(

SELECT ts.FName,200

FROM t_Supplier ts

)

INSERT INTO #temp

(

-- ID -- this column value is auto-generated

NAME,FType

)

(

SELECT ts.FName,200 FROM AIS20140417092652.dbo.t_Supplier ts

)

INSERT INTO #temp

(

-- ID -- this column value is auto-generated

Name,

FType

)

VALUES

(

‘河北智能‘,

200

)

INSERT INTO #temp

(

-- ID -- this column value is auto-generated

Name,

FType

)

(

SELECT to1.FName,201 FROM t_Organization to1

)

INSERT INTO #temp

(

-- ID -- this column value is auto-generated

Name,

FType

)

(

SELECT to1.FName,201 FROM AIS20140417092652.dbo.t_Organization to1

)

INSERT INTO #temp

(

-- ID -- this column value is auto-generated

Name,

FType

)

(

SELECT hmc.fname,hmc.ftype FROM AcctCommerce.dbo.HBSH_MS_CustomName hmc

)

SELECT t.Name,t.FType FROM #temp t  where [email protected] GROUP BY t.Name,t.FType

END

---执行添加条件内容

exec [HBSH_MS_BillType_in_ofmine]    ‘  ‘                        --单引号当中直接添加筛选的条件内容

时间: 2024-11-05 13:39:25

简单的存储过程的使用的相关文章

mysql 如何创建一个简单的存储过程

1 用mysql客户端登入2 选择数据库 mysql>use test3 查询当前数据库有哪些存储过程 mysql>show procedure status where Db='test'4 创建一个简单的存储过程 mysql>create procedure hi() select 'hello'; 5 存储过程创建完毕,看怎么调用它 mysql>call hi();显示结果 mysql> call hi(); +-------+ | hello | +-------+

SQL点滴28—一个简单的存储过程

原文:SQL点滴28-一个简单的存储过程 在表中写入一条数据同事要向另外一个表中写入信息,所以会使用到事务.实际使用的时候还会一次向一个表中吸入多条数据,下面的存储过程,将字符串拆分成数组然后写入到表中. /****** Object: StoredProcedure [dbo].[sp_InsertEmployee] Script Date: 09/17/2012 23:28:42 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO

简单的存储过程

一.创建存储过程 和数据表一样,在使用之前我们需要创建存储过程,它的简明语法是: QUOTE: CREATE PROC 存储过程名称 [参数列表(多个以“,”分隔)] AS SQL 语句 例:QUOTE: CREATE PROC upGetUserName @intUserId        INT, @ostrUserName NVARCHAR(20) OUTPUT               -- 要输出的参数 AS BEGIN -- 将uName的值赋给 @ostrUserName 变量,

存储过程之一—建立简单的存储过程

一.存储过程 存储过程(Stored Procedure)是在大型数据库系统中,一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户 通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它.而我们常用的操作数据库语言SQL语句在执行的时 候需要要先编译,然后执行,所以执行的效率没有存储过程高. 存储过程优点如下: 重复使用.存储过程可以重复使用,从而可以减少数据库开发人员的工作量. 提高性能.存储过程在创建的时候在进行了编译,将来使用的时候不再重新翻译.一般的SQL语句每

一个简单的存储过程

create procedure proc_pay (@maxmoney int, @minmoney int, @paymonth nvarchar(20)) as begin select 储值方式,sum(台币) from 储值分析 where uid in (select uid from 储值分析 where [email protected] group by uid having sum(台币) between @minmoney and @maxmoney) group by 储

一个简单的存储过程使用事务的例子

在存储过程中使用事务时非常重要,使用数据库可以保持数据的关联完整性,在SQL Server存储过程中使用事务也很简单,举个例子: Create Procedure MyProcedure ( @Param1 nvarchar(10), @Param2 nvarchar(10) ) AS Begin Set NOCUNT ON; Set XACT_ABORT on; Begin Tran Delete from table1 where name='abc'; insert into table2

写一个简单的存储过程实例的笔记

1,运行在phpmyadmin 上,用于插入数据,关联产品与运费表 1 /*定义存储过程分解符*/ 2 delimiter // 3 DROP PROCEDURE IF EXISTS doShipping// 4 CREATE PROCEDURE doShipping() 5 BEGIN 6 /*声明变量*/ 7 DECLARE no_more_record INT DEFAULT 0; 8 DECLARE i INT; 9 DECLARE entityId BIGINT(10); 10 /*创

简单分页存储过程

1 create proc proc_page( 2 @tableName varchar(50),--要进行分页的表名 3 @columnFilds varchar(500),--要查询的列,默认是*,查询所有的列 4 @whereStr varchar(500),--查询条件,不带where 关键字 5 @pKcol varchar(50),--主键列 6 @sortType int,--排序类型,0顺序,1倒叙 7 @pageSize int ,--每页的显示数量,即分页大小 8 @pag

写一个简单的存储过程

-- MySQL中的三中循环 while . loop .repeat 求 1-n 的和 -- 第一种 while 循环 -- 求 1-n 的和 /* while循环语法: while 条件 DO 循环体; end while; */ create procedure add_calendar(a int) begin declare i int default 1; while i<=a DO -- 循环开始 INSERT INTO calendar(datelist) VALUES( add