存储过程基础

with encryption --加密

SET NOCOUNT ON;  去掉多余的显示计数的信息

    例:查询成功显示消息列

with as   子查询

  with  表A   as  (select * from 表B)  select* from 表A

create procedure  名字

as

语句

go

if语句

if()                           相当于            if()

begin end                {}

多条件选择语句

  1. declare @today int
    declare @week nvarchar(3)
    set @today=3
    set @week= case
    when @today=1 then ‘星期一‘
    when @today=2 then ‘星期二‘
    when @today=3 then ‘星期三‘
    when @today=4 then ‘星期四‘
    when @today=5 then ‘星期五‘
    when @today=6 then ‘星期六‘
    when @today=7 then ‘星期日‘
    else ‘值错误‘
    end
    print @week

循环语句

while()条件

begin

执行语句

end

临时表

--select into 从一个查询的结果中创建一个新表。数据并不返回给客户端

  select * into  Table  from name

--insert into 表A select

  --表A必须存在

  --把表name 里面的字段复制到表A中

  insert into 表A select name  from  name

--创建临时表

  create table #表A(申明变量)

--打开临时表 select * from #表A

--有输入参数的存储过程

  create proc 存储过程A

  (@字段 类型)

as

select  Id from 表A  where  [email protected]字段

go

--有输入输出的存储过程

  create proc 存储过程A

   @ID  int,

  @name nvachar(50)

as

select @name=name  * from 表 where [email protected]

输出参数              输入参数

 

时间: 2024-08-04 03:59:15

存储过程基础的相关文章

oracle 存储过程 基础

差不多一年没写过存储过程,最近要写,发现基本忘了,google一番之后,觉得很有必要把基础的东西写下来备忘. 语句块定义: decalre -- 变量声明 var1 number(2); -- 仅声明 var2 char(2) := '11'; -- 在声明的同时初始化 begin -- 语句 end; -- 语句块结束 if 语句 if a = 1 or b = 2 then elsif c = 3 then else end if; case 语句 case语句如果作为分支控制语句,最后结束

SqlServer存储过程基础小结

1.存储过程创建 1 CREATE PROCEDURE sys.sp_student 2 @id int, 3 @name varchar(20), 4 @age int 5 AS 6 BEGIN 7 SELECT * from Student WHERE Id=@id 8 END 9 GO 2.参数定义 @id int, @name varchar(20) @age int OUTPUT --OUTPUT表示为输出参数 declare @where varchar(200) --declare

存储过程基础知识

什么是存储过程呢?存储过程就是作为可执行对象存放在数据库中的一个或多个SQL命令. 通俗来讲:存储过程其实就是能完成一定操作的一组SQL语句. http://hovertree.com/h/bjaf/b05uxijr.htm 那为什么要用存储过程呢?1.存储过程只在创造时进行编译,以后每次执行存储过程都不需再重新编译,而一般SQL语句每执行一次就编译一次,所以使用存储过程可提高数据库执行速度.2.当对数据库进行复杂操作时,可将此复杂操作用存储过程封装起来与数据库提供的事务处理结合一起使用.3.存

SqlServer存储过程基础

开篇 小弟非常向往那些技术大牛们的文章,天天看到大牛们的博客感觉很高深,为了以后也能成为一个技术大牛,小弟今天也要开始写博客了,望各位大哥帮助一下,共同进步.由于小弟目前小弟才疏学浅,要是有写的不好的地方,忘大牛们指出.谢谢了. 最近面试发现公司都要求会好多种数据库,弄得小弟压力好大,我今天算是总结一下我学习的SqlServer里面的一些基本内容吧. 一.不带输入输出参数 1 USE Northwind; 2 GO 3 4 IF exists (select * from dbo.sysobje

mysql存储过程基础

DELIMITER // create procedure ss(in x1 int)begin insert into pro(id) values(x1);end//DELIMITER ; call ss(1004); ################################ 查看: 方法一:(直接查询,比较实用,查看当前自定义的存储过程) select `specific_name` from mysql.proc where `db` = 'your_db_name' and `

存储过程-基础用法

--创建存储过程 create procedure [dbo].[updateMuLuBeiZu] AS Declare @archgid VARCHAR(1000), @bz VARCHAR(max), @strSql nvarchar(max) begin Declare curStudentFee Cursor for select archgid,bz from ARCH where BZ is not null and BZ <>'' Open curStudentFee Fetch

mysql之存储过程基础

存储过程 procedure 可以理解为一个处理增删改,没有返回值得函数 创建存储过程的基本语法 create procedure 过程名 ([参数列表]) begin --过程体 end 存储过程主体只有一条语句的话,可以省略begin  end create procedure pro_1() select * from  stu1; 调用存储过程 call 过程名(): call pao_1(); 原文地址:https://www.cnblogs.com/sunny0/p/8966440.

SQL Server存储过程的初步认知

什么是存储过程? 存储过程就是作为可执行对象存放在数据库中的一个或多个SQL命令.实际上存储过程就是能完成一定操作的一组SQL语句. 为什么要用存储过程? 1.  存储过程只在创造时候编译,以后每次执行存储过程都不需要再重新的编译,而一般的SQL语句每执行一次就需要编译一次,所以使用存储过程可提高数据库执行速度. 2.  当对数据库进行复杂操作时,可将此复杂操作用存储过程封装起来与数据库提供的事物处理结合在一起. 3.  存储过程可以重复的使用,降低开发人员的工作量,提高工作效率. 4.  安全

[NHibernate]存储过程的使用(三)

目录 写在前面 文档与系列文章 查询 总结 写在前面 前面的文章介绍了在nhibernate中使用存储过程进行增删改的操作,当然查询也是可以的,在nhibernate中也可以执行任意的存储过程.本篇文章将介绍如何使用查询的存储过程的方式. 文档与系列文章 [Nhibernate]体系结构 [NHibernate]ISessionFactory配置 [NHibernate]持久化类(Persistent Classes) [NHibernate]O/R Mapping基础 [NHibernate]