存储过程怎么写的

1. 存储过程怎么写

比如

if exists (select name from sysobjects where name = 'proc_ManagerLogin')

begin

drop procedure proc_ManagerLogin

end

go

create procedure proc_ManagerLogin

@return bit output ,@username varchar(59),@password varchar(32)

as

begin

if exists(select * from systemManager where adminName=@username and adminpass=@password)

begin

set @return=1

--在系统日志中记录

exec proc_SystemLog_add '管理员登陆','进入了后台'

end

else

begin

set @return=0

end

end

go

2. 存储过程怎么写

CREATE PROCEDURE [拥有者.]存储过程名[;程序编号]

[(参数#1,…参数#1024)]

[WITH

{RECOMPILE | ENCRYPTION | RECOMPILE, ENCRYPTION}

]

[FOR REPLICATION]

Create procedure procedue_name

[@parameter data_type][output]

[with]{recompile|encryption}

as

sql_statement

例子:create proc query_book

as

select * from book

go

exec query_book

3. 存储过程怎么写啊

select 存储过程

CREATE PROCEDURE Sp_dream_Select (@ID Bigint ) AS

SELECT name,password

FROM dream WHERE ID = @ID

GO

insert存储过程

CREATE PROCEDURE Sp_dream_Edit

(

@ID bigint output , --成功后返回单据ID

@name varchar (14),

@password varchar(60),

)

AS

BEGIN

INSERT INTO dream(id,name,password )

VALUES (@id,@name,@password );

END

RETURN

GO

update存储过程

CREATE PROCEDURE Sp_dream_Edit

(

@ID bigint output , --成功后返回单据ID

@name varchar(14),

@password varbinary(256)

)

AS

BEGIN

UPDATE dream

SET

name = @name,

password = @password ,

WHERE id = @id;

END

RETURN

GO

4. 这个句子的存储过程怎么写

存储过程的语法如下:

create proc 过程名

begin

过程主体

end

GO

过程主体可以是你写的查询语句或将查询结果写入某个表,语法与一般SQL同,至于你想加入变量,可以用类似下面的语句定义与赋值:

declare @startdate datetime,

@enddate datetime

select @enddate='2008-1-1',@startdate='2007-1-1'

这样就可以用你写的语句调用了,不过不需要分号与加号

5. 怎么写存储过程

一、整体格式。存储过程的格式如下:

CREATE PROCEDURE [creator.]"proc_name" ( /* parameters,。 */ )

/* RESULT ( column-name,。 ) */

BEGIN

;

END

其中creator是用户名,比如dba;proc_name是你自己起的过程名;后面的参数可有可无,视自己情况定,如果有格式如(a integer,b char(50));再下面的RESULT应该是返回值,这个没用过不知道怎么回事!

二、内容。把这些都写好了可能是这样:

CREATE PROCEDURE dba.myProcedure ( @a integer,@b char(50))

BEGIN

;

END

但是这样子还是不能编译的,因为整个过程体是空的,而我学习的结果是过程中至少要有一个SQL语句。所以要这样写才不会出错:

CREATE PROCEDURE dba.myProcedure ( a integer,b char(50))

BEGIN

SELECT * FROM MyTable

END

三、语法。

1、分号。在写的过程中最郁闷的问题是分号!最后发现好像是这样:

每一句都要加分号,不管是SQl语句还是其它的什么语句,但是最后保存后最后一句的分号会被自动删除!(我用的是Sybase的Sybase Central)。

2、定义变量。

格式为Declare @varName integer;(注意有分号!)“@”号好像可有可无!

3、SELECT语句。

格式为:

SELECT Count(*) INTO @varName FROM MyTable WHERE id = @a;

4、if语句。

格式为:

if(varName > 0) then

return

end if;(注意还有分号!)

5、循环语句。

格式为:

loop

……

end loop;(注意分号!)

6、设置变量值。

格式为:

set @varName = 10;

set @varName = @varName2;

7、字符串。

Declare myString char(50);

set @myString = 'Hello!';

要用单引号!

8、定义游标。

格式为:

declare MyCursor dynamic scroll cursor for

select …… from …… where ……;

9、打开、使用和关闭游标。

Open MyCursor;

fetch next MyCursor into ……;

Close MyCursor;

10、调用方法。

string ls_name="test"

DECLARE ProcName1 PROCEDURE FOR ProcName2

@wg_wellid=2,@wg_wgid=1,@wg_stringsid=1,@bha_wellid=2,@bha_name=:ls_name;

execute ProcName1 ;

close ProcName1 ;

其中ProcName1 是调用程序中自定义的过程名,ProcName2是数据库中存储过程的名字,下面的传入的参数。

6. 求个存储过程的写法

student表的具体表结构没说清楚,没法写啊。

数据库也不清楚用的什么,不同数据库可能语句不一样。

不用存储过程,2条语句就可以了。

以SQL SERVER 2005 为例,给你个参考,假设你student表中记录日期信息的字段名为DateColumn,

如下:

insert into student2

select * from student where getdate() > dateadd(day,31,DateColumn)

delete from student where getdate() > dateadd(day,31,DateColumn)

7. SQL Server的存储过程怎么写

SQL server中如何存储:首先准备数据,测试存储过程 use ssqadm; 创建测试books表 create table books_test ( book_id int identity(1,1) primary key, book_name varchar(20),book_price float,book_auth varchar(10)); 插入测试数据 insert into books_test (book_name,book_price,book_auth)values ('论语',25.6,'孔子'),('天龙八部',25.6,'金庸'),('雪山飞狐',32.7,'金庸'),('平凡的世界',35.8,'路遥'),('史记',54.8,'司马迁'); select * from books_test;*/ 创建无参存储过程 if (exists (select * from sys.objects where name = 'getAllBooks')) drop proc getAllBooks go create procedure getAllBooks as begin select * from books_test; 调用,执行存储过程 exec getAllBooks; end go 修改存储过程 alter procedure getallbooks as select book_name from books_test; 修改存储过程的名称 sp_rename getallbooks,proc_get_allbooks; go exec proc_get_allbooks; go 创建带参数的存储过程 use ssqadm go if (exists (select * from sys.objects where name = 'searchbooks')) drop proc searchbooks exec searchbooks 执行存储searchbooks得到如下结果:go create procedure searchbooks (@bookid int)--括号里面是 as begin declare @book_id int;定义一个标量变量,只是保证存储过程的完整性,在本存储是多此一举的。

set @book_id = @bookid; select* from books_test where book_id = @book_id; end; go-- exec searchbooks 执行存储searchbooks得到如下结果:创建带两个参数的存储过程 use ssqadm go if (exists (select * from sys.objects where name = 'book_test2')) drop proc book_test2 exec book_test2 执行存储book_test2得到如下结果:go create procedure book_test2 (@bookid int,@bookname varchar(20))括号里面是 as begin declare @book_id int; 定义一个标量变量,只是保证存储过程的完整性,在本存储是多此一举的。declare @book_name varchar(20); set @book_id = @bookid; set @book_name = @bookname; select* from books_test where book_id = @book_id and book_name = @book_name; end; go exec book_test2 扩展资料:SQL Server中查询存储命令子句:USE [SSQADM] Use 是跳转到哪个数据库,对这个数据库进行操作。

GO GO向 SQL Server 实用工具发出一批 Transact-SQL 语句结束的信号,相当于提交上面的SQL语句。GO是把t-sql语句分批次执行 (一步成功了才会执行下一步,即一步一个GO)/****** Object: StoredProcedure [dbo].[PROC_four_five_hr] Script Date: 07/30/2018 13:44:55 ******/ SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ON。

8. 数据库的存储过程怎么写

1,调用没有参数的存储过程<% set conn=server.CreateObject("adodb.connection") set cmd=server.CreateObject("adodb.command") strconn="dsn=pubs;uid=sa;pwd" conn.Open strconn set cmd.ActiveConnection=conn cmd.CommandText="{call nono}"'set rs=cmc.exe 或者cmd.execute set rs=cmd.Execute()%>2,一个输入的参数的存储过程<% set conn=server.CreateObject("adodb.connection") set cmd=server.CreateObject("adodb.command") strconn="dsn=pubs;uid=sa;pwd" conn.Open strconn set cmd.ActiveConnection=conn cmd.CommandText="{call oneinput(?)}" cmd.Parameters.Append cmd.CreateParameter("@aaa",adInteger ,adParamInput ) cmd("@aaa")=100 cmd.Execute()%>3,一个输入参数和一个输出的参数<% set conn=server.CreateObject("adodb.connection") set cmd=server.CreateObject("adodb.command") strconn="dsn=pubs;uid=sa;pwd" conn.Open strconn set cmd.ActiveConnection=conn cmd.CommandText = "{call oneinout(?,?)}" cmd.Parameters.Append cmd.CreateParameter("@aaa",adInteger,adParamInput) cmd("@aaa")=10 cmd.Parameters.Append cmd.CreateParameter("@bbb",adInteger,adParamOutput) cmd.Execute() bbb=cmd("@bbb")%>4,一个输入参数,一个输出参数,和一个返回值e79fa5e98193e59b9ee7ad9431333332643864<% set conn=server.CreateObject("adodb.connection") set cmd=server.CreateObject("adodb.command") strconn="dsn=pubs;uid=sa;pwd" conn.Open strconn set cmd.ActiveConnection=conn cmd.CommandText="{?=call onereturn(?,?)}" cmd.Parameters.Append cmd.CreateParameter("@return_value",adInteger,adParamReturnValue ) cmd.Parameters.Append cmd.CreateParameter("@aaa",adInteger,adParamInput ) cmd("@aaa")=10 cmd.Parameters.Append cmd.CreateParameter("@bbb",adInteger,adParamOutput) cmd.Execute() bbb=cmd("@bbb") rrr=cmd("@return_value")%>。

9. 如何写存储过程

CREATE PROCEDURE au_info_all

-- 创建存储过程

AS

-- 指定过程要执行的操作。

SELECT au_lname, au_fname, title, pub_name

FROM authors a INNER JOIN titleauthor ta

ON a.au_id = ta.au_id INNER JOIN titles t

ON t.title_id = ta.title_id INNER JOIN publishers p

ON t.pub_id = p.pub_id

GO

-- 操作过程

转载请注明出处育才学习网 » 存储过程怎么写的

知识

暇怎么写

阅读(186)

本文主要为您介绍暇怎么写,内容包括目不暇接的暇怎么写,遐想的暇是怎么写的,闲暇的暇字怎么写。暇,读音:xiá,指空闲,没有事的时候:得~。闲~。无~。应接不~。目不~接。意思:空闲时间组词:应接不暇 ,无暇 ,暇晷 ,暇时 ,暇

知识

js文件怎么写

阅读(179)

本文主要为您介绍js文件怎么写,内容包括调用JS文件怎么写较好,如何编写JS文件,js文件怎么写,有谁知道,给个例子,谢谢。你在封装js特效的时候就应该避免这些冲突.具体代码具体分析了,可能出现的冲突.如一个页面只允许有一个onload事件,如果你

知识

贫困贫困申请书怎么写

阅读(187)

本文主要为您介绍贫困贫困申请书怎么写,内容包括贫困申请书怎么写,贫困申请书怎么写,贫困申请书怎么写贫困户申请书。尊敬的学校领导:你们好!我出生于一个贫困家庭,来自于农村。家中的劳动力只有父亲和母亲,父母亲均是农民,因为没有文化、没有本

知识

居住地怎么写

阅读(281)

本文主要为您介绍居住地怎么写,内容包括居住地怎么填,现居住地怎么填写,民事起诉状中的居住地怎么填写。居住地填填表时居住的地址。居住地就是居住的地方。在法律上,户口所在地叫住所地,连续居住一年以上的地方叫经常居住地。不满一年的地方

知识

jie是怎么写

阅读(203)

本文主要为您介绍jie是怎么写,内容包括jie出的jie是怎么写的,姓氏的JIE怎么写,这一页jie过去的jie怎么写。解,做姓氏时念xie,是第四声,山西貌似有个解湖,念的也是这个发音解姓的来源有三: 1 以采食之地为姓。周武王的儿子唐叔虞有儿子良,良生

知识

粗心的粗怎么写

阅读(281)

本文主要为您介绍粗心的粗怎么写,内容包括粗心的粗怎么写,粗心的粗字拼音,粗心的粗字的笔顺。粗拼音:[cū]来自百度汉语|报错粗_百度汉语[释义] 1.疏忽,不周密:~心。~疏。~略。~率(shuài)。 2.不精致,工料毛糙:

知识

咯怎么写

阅读(147)

本文主要为您介绍咯怎么写,内容包括咯字笔画顺序怎么写的,书法咯款怎样写,粤语"就是咯"怎么写我是说写。和其他应用文体一样,总结的正文也分为开头、主体、结尾三部分,各部分均有其特定的内容。 1.开头总结的开头主要用来概述基本情况。包括单

知识

弦怎么写

阅读(219)

本文主要为您介绍弦怎么写,内容包括弦的繁体字怎么写,弦的繁体怎么写,如何写关于弦振动现象的物理实验报告求解答。弦振动实验弦振动实验是普通物理力学中的一个基础实验,它是利用电动音叉引发弦线横波,进而形成驻波,来研究横波的叠加现象;验证

知识

当的第二笔怎么写

阅读(219)

本文主要为您介绍当的第二笔怎么写,内容包括当字的第一笔是(),第二笔是(),谢谢,朵的第二笔怎么写,“开”字的第二笔怎么写。才第二笔是竖勾【亅】。笔划:

知识

一个日记怎么写

阅读(155)

本文主要为您介绍一个日记怎么写,内容包括怎样写一篇日记,怎么写好一篇日记,怎样写一篇日记。日记顾名思义就是一日一记。那么日记是不是只能写当天的事呢?不是的。应该也可以写以前的事,如果单篇幅的日记,或是当天无事可写,或是以前发生

知识

各怎么写

阅读(151)

本文主要为您介绍各怎么写,内容包括各()各()这四字词语怎么写,各笔画笔顺怎么写,“妈”和“妈妈”用英语各怎么写。家长评语大全1: 孝敬父母,对人有礼貌,有进取心,是大家族中公认的好孩子.但学习方面的主动性有待加强,四年级的成绩不太理想.希望庄梓

知识

性英语怎么写

阅读(152)

本文主要为您介绍性英语怎么写,内容包括性字英文怎么写,[性]字英文,"探究性的"的英语单词怎么写。我的房间英语作文 My room Open the door,oh,the room is very beautiful!Whose r

知识

营业申请书怎么写

阅读(158)

本文主要为您介绍营业申请书怎么写,内容包括营业执照申请书怎么写,营业执照申请书怎么写,营业执照申请书怎么写。最低0.27元开通文库会员,查看完整内容> 原发布者:芳芳 个体营业执照申请书 个体营业执照申请书一:个体办理营业执照申请书 XX县

知识

杨韩文怎么写

阅读(171)

本文主要为您介绍杨韩文怎么写,内容包括杨韩文怎么写,解方程的格式怎么写,董欢欢这三个字怎么写才好看。【刘立垚】签名可使用行书或者草书。【刘立垚】一笔商务签写法

知识

怎么查看数据库存储过程

阅读(221)

查看数据库存储过程的方法:1.打开SQLServerManagementStudio找到存储过程所在的数据库,在对象资源管理器详细信息中可以看到存储过程的文件夹;2.在搜索中输入要搜索的存储过程名称;3.找到这个SQL存储过程之后,也可以右键点击菜单中的修改,进入

知识

mysql和oracle两者的存储过程有什么区别

阅读(250)

1.创建存储过程语句不同,oracle存储过程可以定义在包中,可以多个存储过程和方法。如果定义在Procedures中,存储过程中不可以定义多个存储过程,Mysql存储过程中不可以定义多个存储过程;2.创建函数语句不同,oracle在创建函数时如果存在同名的函

[/e:loop]