mssql 存储过程入门与实例应用

mssql 存储过程入门与实例应用
/*

首先来看看mssql 存储过程创建

create procedure proc_stu
  as
  select * from student
go

创建一个过程:例子
下面的语句创建的架构中的人力资源程序remove_emp:

CREATE PROCEDURE remove_emp (employee_id NUMBER) AS
   tot_emps教程 NUMBER;
   BEGIN
      DELETE FROM employees
      WHERE employees.employee_id = remove_emp.employee_id;
   tot_emps := tot_emps - 1;
 END;

 
 关于存储过程简单实例看了,那么我们来看语法
 

 CREATE { PROC | PROCEDURE } [schema_name.] procedure_name [ ; number ]
    [ { @parameter [ type_schema_name. ] data_type }
        [ VARYING ] [ = default ] [ OUT | OUTPUT ] [READONLY]
    ] [ ,...n ]
[ WITH <procedure_option> [ ,...n ] ]
[ FOR REPLICATION ]
AS { <sql_statement> [;][ ...n ] | <method_specifier> }
[;]
<procedure_option> ::=
    [ ENCRYPTION ]
    [ RECOMPILE ]
    [ EXECUTE AS Clause ]

<sql_statement> ::=
{ [ BEGIN ] statements [ END ] }

<method_specifier> ::=
EXTERNAL NAME assembly_name.class_name.method_name

好我们来看一个实例应用中的实例,
查询id为1的记录用存储过程实例

@Total int OUTPUT
-----------------------------------
SET @Sql=N'select a,b,c,d from t where id=1'
Exec sp_executesql @Sql, N'@Total Int Out',@Total Out
-----------------------------------
Return @Total

实例三

加入一笔记录到表book,并查询此表中所有书籍的总金额 
  

   Create proc insert_book
     @param1 char(10),@param2 varchar(20),@param3 money,@param4 money output
     with encryption ---------加密
     as
     insert book(编号,书名,价格) Values(@param1,@param2,@param3)
     select @param4=sum(价格) from book
     go
     执行例子:
     declare @total_price money
     exec insert_book '003','Delphi 控件开发指南',$100,@total_price
     print '总金额为'+convert(varchar,@total_price)
     go

*/

时间: 2024-11-05 21:52:57

mssql 存储过程入门与实例应用的相关文章

asp.net mssql存储过程输出参数的调用

asp教程.net mssql存储过程输出参数的调用 最简单的语法 create proc p as   select * from tb sql存储过程的概念,优点及语法 整理在学习程序过程之前,先了解下什么是存储过程?为什么要用存储过程,他有那些优点 定义:将常用的或很复杂的工作,预先用sql语句写好并用一个指定的名称存储起来, 那么以后要叫数据库教程提供与已定义好的存储过程的功能相同的服务时,只需调用execute,即可自动完成命令. 讲到这里,可能有人要问:这么说存储过程就是一堆sql语

ASP中利用Command对象调用MSSQL存储过程属性简述

command|command对象|sql|存储过程 很多文章都介绍过,在ASP中调用MSSQL存储过程(Stored Procedure)的介绍.可以使用两种方法:利用recordset对象,或者直接用command对象. recordset对象相当简单,熟悉Asp的都能上手操作,这里简单做个实例: Mssql 中建立存储过程SP_UserList :CREATE PROCEDURE SP_UserList @Uid intASselect * from Users where Uid = @

存储过程入门

存储过程 存储过程入门 Create procedure procedue_name[@parameter data_type][output][with]{recompile|encryption}assql_statement 解释 output:表示此参数是可传回的.with {recompile|encryption}recompile:表示每次执行此存储过程时都重新编译一次encryption:所创建的存储过程的内容会被加密 表book的内容如下 编号 书名 价格 001 C语言入门

ASP调用带参数的MSSQL存储过程,并返回临时表记录集

前些天,阿里西西web团队(Alixixi.com)在开发一个系统平台时,需要通过存储过程调用多个表的几个字段,合并到一个临时表中,并进行排序返回给ASP调用. 下面,我把经验分享出来: 1.存储过程部分: 以下是存储过程部分:CREATE PROCEDURE [dbo].[alixixi] @sNum int, @sOrder varchar(20)  AS SET nocount on create table #btable (id int,channelid int,classid in

ASP调用MSSQL存储过程并返回记录集源码详解

存储过程|记录集|详解 以下是asp代码(demo.asp):<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%> <!--#include file="adovbs.inc"--> <% '通用的ASP读取MSSQL存储过程代码示例 '返回临时表记录集 '带传递参数 dim conn,connstr,cmd,rs connstr = "Provider=SQLOLEDB;serv

php调用MsSQL存储过程使用内置RETVAL获取过程中的return值

本篇文章是对php调用MsSQL存储过程使用内置RETVAL获取过程中的return值的方法进行了详细的分析介绍,需要的朋友参考下   [PHP代码] 复制代码 代码如下:  $stmt = mssql_init('P__Global_Test', $conn) or die("initialize stored procedure failure");  mssql_bind($stmt, "RETVAL", $returnValue, SQLINT4, true

php简单smarty入门程序实例_php技巧

本文实例讲述了php简单smarty入门程序.分享给大家供大家参考.具体如下: 首先要有3个文件夹configs.templates.templates_c,在configs文件夹中有一个配置文件:test.conf,代码: title = Welcome to Smarty! cutoff_size = 40 [setup] bold = true templates中有模板文件:test.htm: <html> <head> <title>Smarty Test&l

php存储例程、存储过程入门教程

php教程存储例程.存储过程入门教程 什么是存储例程?  存储例程是存储在数据库教程服务器中的一组sql语句,通过在查询中调用一个指定的名称来执行这些sql语句命令. 为什么要使用存储过程?  我们都知道应用程序分为两种,一种是基于web,一种是基于桌面,他们都和数据库进行交互来完成数据的存取工作.假设现在有一种应用程序包含了这两种,现在要修改其中的一个查询sql语句,那么我们可能要同时修改他们中对应的查询sql语句,当我们的应用程序很庞大很复杂的时候问题就出现这,不易维护!另外把sql查询语句

asp.net 连接mssql 2005代码与实例

asp教程.net 连接mssql 2005代码与实例 SqlConnection sql = new SqlConnection(@"server=.sql2005;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=test;Data Source=7085360CB900427");       try   {   sql.Open();   if (sql.State == Connectio