存储过程学习笔记(一)

     存储过程是将具有规律并且经常使用的sql语句,写成可以接受参数的sql语句进行保存起来,给以后进行调用

     一、存储过程的格式

■■■■■■代码开始■■■■■■
CREATE PROCEDURE [存储过程的名称]
[参数1],[参数2],.
AS
[语句体]
RETURN [返回值]
■■■■■■代码结束■■■■■■

这是我在网上看到最简单的介绍:看了这个,我第一感觉其实存储过程就是一个方法:

[存储过程的名称]:方法名

[参数1],[参数2]:参数
[语句体]:方法体

[返回值]:返回值

课外知识补充:

这些是 SQL-92 设置语句,使 SQL Server 2000/2005 遵从 SQL-92 规则。
当 SET QUOTED_IDENTIFIER 为 ON 时,标识符可以由双引号分隔,而文字必须由单引号分隔。当 SET QUOTED_IDENTIFIER 为 OFF 时,标识符不可加引号,且必须符合所有 Transact-SQL 标识符规则。
SQL-92 标准要求在对空值进行等于 (=) 或不等于 (<>) 比较时取值为 FALSE。当 SET ANSI_NULLS 为 ON 时,即使 column_name 中包含空值,使用 WHERE column_name = NULL 的 SELECT 语句仍返回零行。即使 column_name 中包含非空值,使用 WHERE column_name <> NULL 的 SELECT 语句仍会返回零行。
当 SET ANSI_NULLS 为 OFF 时,等于 (=) 和不等于 (<>) 比较运算符不遵从 SQL-92 标准。使用 WHERE column_name = NULL 的 SELECT 语句返回 column_name 中包含空值的行。使用 WHERE column_name <> NULL 的 SELECT 语句返回列中包含非空值的行。此外,使用 WHERE column_name <> XYZ_value 的 SELECT 语句返回所有不为 XYZ_value 也不为 NULL 的行。


set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
go
ALTER procedure [dbo].[CommonProcedure]  //存储过程名
@param1 int =1,                    //参数
as 
select * from unit                 //主题
return 1                           //返回值

转载于:https://www.cnblogs.com/chongzi/archive/2011/04/07/2007827.html

存储过程学习笔记(一)相关推荐

  1. mysql存储过程学习笔记

    本文主要记录了本人学习mysql存储过程时的笔记,文档中用到的表结构在文档结尾处有说明. 一.定义 存储过程(Stored Procedure)是在大型数据库系统中,一组为了完成特定功能的SQL 语句 ...

  2. SQL SERVER 存储过程学习笔记 (转)

    将常用的或很复杂的工作,预先用SQL语句写好并用一个指定的名称存储起来, 那么以后要叫数据库提供与已定义好的存储过程的功能相同的服务时,只需调用execute,即可自动完成命令. 存储过程的优点 1. ...

  3. 存储过程学习笔记(SQL数据库

    一.   存储过程简介 Sql Server的存储过程是一个被命名的存储在服务器上的Transacation-Sql语句集合,是封装重复性工作的一种方法,它支持用户声明的变量.条件执行和其他强大的编程 ...

  4. oracle存储过程 学习笔记

    连接字符:|| 赋值运算:":=" 如: l_name :='sky'; 判断是否相等:"=" 如: if 1=1 then... 变量绑定:":&q ...

  5. 【转】SQL SERVER 存储过程学习笔记

    原文地址:http://www.cnblogs.com/nina-piaoye/archive/2006/09/18/507183.html 将常用的或很复杂的工作,预先用SQL语句写好并用一个指定的 ...

  6. MYSQL - 存储过程学习笔记

    1.ID注册 存储过程代码: DELIMITER $$; DROP PROCEDURE IF EXISTS `zebra`.`AddUser`$$ CREATE DEFINER=`root`@`loc ...

  7. Oracle存储过程学习笔记

    存储过程 存储过程是一种命名pl/sql程序块,它可以被赋予参数,存储在数据库中,可以被用户调用.由于存储过程是已编译好的代码,所以在调用的时候不必再次编译代码,从而提高程序的运行效率.另外存储过程可 ...

  8. Oracle 存储过程学习笔记

    商业规则和业务逻辑可以通过程序存储在Oracle中,这个程序就是存储过程. 存储过程是SQL, PL/SQL, Java 语句的组合,它使你能将执行商业规则的代码从你的应用程序中移动到数据库.这样的结 ...

  9. vb.net调用oracle存储过程,vbnet2008连接oracle增删改查学习笔记(经典crud_含存储过程).doc...

    vbnet2008连接oracle增删改查学习笔记(经典crud_含存储过程).doc 我的VBNETORACLE增删改查学习笔记(本源码在VBNET2008下测试通过)学习VBNET有一段时间了,之 ...

最新文章

  1. java json转换
  2. Android之webView入门
  3. 如何在dw上编写php_用dw制作php网站视频教程
  4. Oracle如何手工执行job,求助高手,JOB执行和手工执行执行结果不同,JOB执行不出来,手工却没问题...
  5. 单片机实验:数据区传送程序
  6. 普通码农和技术大牛之间,只差这10本书(1024高能福利)
  7. 修改mysql默认字符集的方法
  8. vector用法 java equals_java泛型vector的用法 | 学步园
  9. JavaScript 中的继承:ES3、ES5 和 ES6
  10. linux的ip是什么,Linux-IP地址后边加个/8(16,24,32)是什么意思?
  11. 十分钟接入WO+能力共享平台
  12. ValueError: continuous format is not supported
  13. Counting Bloom Filter
  14. 这个应该是目前最全的Tracking相关的文章了
  15. 计算机重装系统后黑屏,电脑重装系统后黑屏怎么办
  16. 前端寒假css(100-181)
  17. offsetParent和parentElement的区别
  18. TOP Network 2019年度回顾:积蓄力量,再创辉煌
  19. TestGoal: Result-Driven Testing
  20. 福利爬虫妹子图之获取种子url

热门文章

  1. 计算机系统基础:文件的存取和存储空间管理知识笔记
  2. Windows常用的网络命令
  3. 这10个好习惯助你成为优秀的程序员
  4. Linux有关Shell算数运算的用法补充笔记
  5. 【前端】网页布局基础
  6. 别去取悦,心里没你的人
  7. 带wiringPi库的交叉编译
  8. ux和ui_设计社交餐厅策展应用程序— UX / UI案例研究
  9. 全球 化 化_全球化设计
  10. Vue 3.1.0 的 beta 版发布