ylb:SQL 存储过程(Procedure)
| ylbtech-SQL Server: SQL Server-SQL 存储过程(Procedure) |
- 1,存储过程(Procedure)-基本创建与操作
- 2,存储过程(Procedure)-入参
- 3,存储过程(Procedure)-带入参和出参
| ylb:1,存储过程(Procedure)-基本创建与操作 返回顶部 |
--================================
-- ylb:存储过程创建与操作
--================================
use pubs
go
--一、无参存储过程
--1,创建存储过程
create procedure PTitles
as
select * from titles
go
--2,执行存储过程
execute PTitles
go
--3,移除存储过程
--drop procedure PTitles
go
| ylb:2,存储过程(Procedure)-入参返回顶部 |
--==============================
-- ylb:存储过程-入参
-- 16:44 2011/12/14
--==============================
use pubs
go
--1,创建带入参存储过程
select * from titles where type='business'
go
create proc P_Titles_ByType
@type char(12) --入参
as
select * from titles where type=@type
go
--2,执行带参数的存储过程
--a)方式一
exec P_Titles_ByType @type='business'
go
--b)方式二
exec P_Titles_ByType 'business'
go
--P1:写一个存储过程,要求图书类型是business且单价大于10的所有信息
--P1_1,创建存储过程
select * from titles
where type='business' and price>10
go
create proc P_Titles_ByTypeAndPrice
@type char(12), --入参
@price money --入参
as
select * from titles
where type=@type and price>@price
--P1_2,执行存储过程
exec P_Titles_ByTypeAndPrice
@type='business',@price=10
go
exec P_Titles_ByTypeAndPrice
@price=10,@type='business'
go
exec P_Titles_ByTypeAndPrice 'business',10
go
--是错的,当你直接给值时,一定注意参数的顺序和类型。
--exec P_Titles_ByTypeAndPrice 10,'business'
| ylb:3,存储过程(Procedure)-带入参和出参 返回顶部 |
--================================
-- ylb:存储过程-带入参和出参
-- 16:44 2011/12/14
--================================
use pubs
go
select * from titles
--P1:查图书编号是“BU1032”的图书的单价是多少?
select price from titles where title_id='BU1032'
go
--P1_1,创建
create proc P_Titles_ByTitleID_SelectPrice
@title_id varchar(6) --入参
as
select price from titles where title_id=@title_id
go
--P1_2,执行
exec P_Titles_ByTitleID_SelectPrice 'BU1032'
go
go
--P2_1,创建
create proc P_Titles_ByTitleID_SelectPrice2
@title_id varchar(6), --入参
@price money output --出参【出参家标识(output)】
as
select @price=price from titles where
title_id=@title_id
--出参的@在=左边
go
--1,先声明变量
declare @price2 money
--2,之后在调用
exec P_Titles_ByTitleID_SelectPrice2
@title_id='BU1032',
@price=@price2 output
--3,再之后在查声明变量
select @price2
--出参要声明,配参后面要加output标识,之后再查声明变量。
![]() |
作者:ylbtech 出处:http://ylbtech.cnblogs.com/ 本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。 |
ylb:SQL 存储过程(Procedure)的更多相关文章
- SQL Server 数据库的维护(一)__存储过程(procedure)
--维护数据库-- --存储过程(procedure)-- --概述: SQl Serve的存储过程是由一个或多个T-SQL语句组成的一个集合.常用的程序代码段通常被创建成存储过程,一次创建多次调用, ...
- PL/SQL存储过程编程
PL/SQL存储过程编程 /**author huangchaobiao *Email:huangchaobiao111@163.com */ PL/SQL存储过程编程(上) 1. Oracle应用编 ...
- SQL存储过程基础(从基础开始学,加油!)
Transact-SQL中的存储过程,非常类似于Java语言中的方法,它可以重复调用.当存储过程执行一次后,可以将语句缓存中,这样下次执行的时候直接使用缓存中的语句.这样就可以提高存储过程的性能. Ø ...
- SQL存储过程分页(通用的拼接SQL语句思路实现)
多表通用的SQL存储过程分页 案例一: USE [Community] GO /****** Object: StoredProcedure [dbo].[Common_PageList] Scrip ...
- 存储过程procedure
存储过程(procedure) 修改mysql结束符 delimiter name procedure创建语法: create procedure p ...
- SQL存储过程的调用及写法
调用函数: public class SqlProcess { ; public DataSet ReturnSet = null; public SqlDataAdapter adapter = n ...
- sql存储过程几个简单例子
导读:sql存储是数据库操作过程中比较重要的一个环节,对于一些初学者来说也是比较抽象难理解的,本文我将通过几个实例来解析数据库中的sql存储过程,这样就将抽象的事物形象化,比较容易理解. 例1: cr ...
- SQL存储过程生成顺序编码
一.第一种方式 USE [WJKC]GO/****** Object: StoredProcedure [dbo].[Address_GetCode1] Script Date: 2016/3 ...
- SQL 存储过程入门(事务)(四)
SQL 存储过程入门(事务)(四) 本篇我们来讲一下事务处理技术. 为什么要使用事务呢,事务有什么用呢,举个例子. 假设我们现在有个业务,当做成功某件事情的时候要向2张表中插入数据,A表,B表,我 ...
随机推荐
- Python+Selenium练习篇之14-获取当前页面的title
前面文章介绍了如何获取当前页面的URL的值,本文介绍如何获取当前页面的title,这个也可以作为测试结果的依据,通过得到的title和预期的值对比,可以支持我们判断页面跳转正确. 相关脚本代码如下: ...
- java之LinkedList.add
LinkedList: public boolean add(E e) { linkLast(e); return true; } void linkLast(E e) { //last为当前集合的最 ...
- 【转】Unity3D 入门小技巧——鼠标拾取并移动物体
http://blog.csdn.net/sysujackjiao/article/details/69396274 一.鼠标拾取物体的原理 在Unity3D当中,想要在观察面(Aspect)中拾取物 ...
- BZOJ 2752:[HAOI2012]高速公路(road)(线段树)
[HAOI2012]高速公路(road) Description Y901高速公路是一条重要的交通纽带,政府部门建设初期的投入以及使用期间的养护费用都不低,因此政府在这条高速公路上设立了许多收费站.Y ...
- WMS请求GetCapabilities,变成下载mapserv.exe解决办法
WMS1.1.1和WMS1.3.0两个版本中的几个区别: 1.WMS1.1.1中提供的DescribeLayers.GetStyles等接口在WMS1.3.0中不再提供支持,只提供GetCapabil ...
- 地理课(geography)
地理课(geography) 题目描述 地理课上,老师给出了一个巨大的地图,由于世界日新月异,会有一些道路在某一时刻被删除,也会有一些道路在某一时刻被修建.这里的道路均为双向的. 老师认为,有一些城市 ...
- npm使用问题总结
1.报错npm run dev error [npm ERR! code ELIFECYCLE] 解决方法 rm -rf node_modules rm package-lock.json npm c ...
- linux之函数
17.1 基本的脚本函数 函数:是一个脚本代码块,可以为其命名并在代码中任何位置重用. 17.1.1 创建函数 有两种格式:name 是函数名 1) function name { ...
- [CODEVS1130]数字反转
题目描述 Description 给定一个整数,请将该数各个位上数字反转得到一个新数.新数也应满足整数的常见形式,即除非给定的原数为零,否则反转后得到的新数的最高位数字不应为零. 这是一道水题.我必须 ...
- ubuntu 配置虚拟主机
ubuntu下Apache虚拟主机的配置 启用站点停用站点方法 a2ensite/a2dissite 比如添加一个ecshop 的虚拟机 首先到/etc/apache2/site-availa ...
