文章編號:10876時(shí)間:2024-09-29人氣:
存儲(chǔ)過程允許您將一組 Transact-SQL 語句封裝到一個(gè)命名對象中,該對象可以像單個(gè)語句一樣執(zhí)行。這可以為您的代碼提供更大的模塊化、可重用性和可維護(hù)性。
SQL server中如何存儲(chǔ):
首先準(zhǔn)備數(shù)據(jù),測試存儲(chǔ)過程
use ssqadm;
創(chuàng)建測試books表
create table books_test ( book_id int identity(1,1) primary key,
book_name varchar(20),book_price float,book_auth varchar(10));
插入測試數(shù)據(jù)
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;*/
創(chuàng)建無參存儲(chǔ)過程
if (exists (select * from where name = getAllBooks))
drop proc getAllBooks
create procedure getAllBooks
select * from books_test;
調(diào)用,執(zhí)行存儲(chǔ)過程
exec getAllBooks;
修改存儲(chǔ)過程
alter procedure getallbooks
select book_name from books_test;
修改存儲(chǔ)過程的名稱
sp_rename getallbooks,proc_get_allbooks;
exec proc_get_allbooks;
創(chuàng)建帶參數(shù)的存儲(chǔ)過程
if (exists (select * from where name = searchbooks))
drop proc searchbooks
exec searchbooks
執(zhí)行存儲(chǔ)searchbooks得到如下結(jié)果:
create procedure searchbooks (@bookid int)--括號里面是
declare @book_id int;定義一個(gè)標(biāo)量變量,只是保證存儲(chǔ)過程的完整性,在本存儲(chǔ)是多此一舉的。
set @book_id = @bookid;
select* from books_test where book_id = @book_id;
-- exec searchbooks
執(zhí)行存儲(chǔ)searchbooks得到如下結(jié)果:
創(chuàng)建帶兩個(gè)參數(shù)的存儲(chǔ)過程
if (exists (select * from where name = book_test2))
drop proc book_test2
exec book_test2
執(zhí)行存儲(chǔ)book_test2得到如下結(jié)果:
create procedure book_test2
(@bookid int,@bookname varchar(20))括號里面是
declare @book_id int;
定義一個(gè)標(biāo)量變量,只是保證存儲(chǔ)過程的完整性,在本存儲(chǔ)是多此一舉的。
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;
exec book_test2
擴(kuò)展資料:
SQL Server中查詢存儲(chǔ)命令子句:
USE [SSQADM]
Use 是跳轉(zhuǎn)到哪個(gè)數(shù)據(jù)庫,對這個(gè)數(shù)據(jù)庫進(jìn)行操作。
GO向 SQL Server 實(shí)用工具發(fā)出一批 Transact-SQL 語句結(jié)束的信號,相當(dāng)于提交上面的SQL語句。
GO是把t-sql語句分批次執(zhí)行
(一步成功了才會(huì)執(zhí)行下一步,即一步一個(gè)GO)
/****** Object: StoredProcedure [dbo].[PROC_four_five_hr]
Script Date: 07/30/2018 13:44:55 ******/
SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ON
比如你要用存儲(chǔ)過程查詢圖書數(shù)據(jù)庫里圖書的信息用模糊查詢--模糊查詢圖書的存儲(chǔ)過程--判斷,如果已經(jīng)存在相同名稱的存儲(chǔ)過程就將其刪除IF EXISTS (SELECT 1 FROM SYSOBJECTS WHERE NAME = PRO_SELECTBOOKINFO)DROP PROCEDURE PRO_SELECTBOOKINFOGOCREATE PROCEDURE PRO_SELECTBOOKINFO --創(chuàng)建存儲(chǔ)過程@BOOKNAME VARCHAR(20)=, --聲明變量,圖書名稱@TYPENAME VARCHAR(20)=, --聲明變量,閱讀者姓名@AUTHOR VARCHAR(10)=, --聲明變量,作者@PRESS VARCHAR(10)= --聲明變量,出版社ASDECLARE @SQL VARCHAR(1000) --聲明變量,儲(chǔ)存數(shù)據(jù)庫語句--初始化數(shù)據(jù)粗語句SET @SQL = SELECT BOOKNAME,TYPENAME,AUTHOR,PRESS FROM BOOKINFO AS A JOIN BOOKTYPE AS B ON = WHERE 1=1--根據(jù)書名模糊查詢if(@BOOKNAME<>)BEGINSET @SQL=@SQL+AND BOOKNAME LIKE+%+@BOOKNAME+%END--根據(jù)類型名模糊查詢if(@TYPENAME<>)BEGINSET @SQL=@SQL+AND TYPENAME LIKE+%+@TYPENAME+%END--根據(jù)作者模糊查詢if(@AUTHOR<>)BEGINSET @SQL=@SQL+AND AUTHOR LIKE+%+@AUTHOR+%END--根據(jù)出版社模糊查詢if(@PRESS<>)BEGINSET @SQL=@SQL+AND PRESS LIKE+%+@PRESS+%ENDSELECT @SQL AS T-SQL語句 --查詢使用的SQL語句EXECUTE(@SQL) --運(yùn)行SQL語句GOEXECUTE PRO_SELECTBOOKINFO H,,, --執(zhí)行存儲(chǔ)過程
跟程序中使用差不多,if,else if,else,只不過在sqlserver中,{}使用begin和end代替,里面嵌套什么的,都跟程序中寫的差不多,簡單實(shí)例如下: declare@a intset @a=1if @a<0beginselect 小于0endelse if @a=0beginselect 等于0endelsebeginif @a>0 and @a<1beginselect 大于0小于1endelsebeginselect 大于1endend在簡單看看程序代碼:int a=1;if(a<0){輸出小于0;}else if(a==0){輸出等于0;}else{if(a>0&&a<1){輸出大于0小于1;}else{輸出大于1}}
declare @xxx這個(gè)是定義一個(gè)存儲(chǔ)過程,然后存儲(chǔ)過程名為@XXX當(dāng)然是固定的,@XXX,樓主給的問題,我的理解是,應(yīng)該前提是用了proc 定義了 @XXX然后在代碼執(zhí)行成功后,用exec @xxx執(zhí)行的。 同一樓說的一樣,@XXX 是你已經(jīng)定義過的,然后拿來用的,然后declare @XXX是你定義的當(dāng)然順便補(bǔ)充一下:如果@XXX是對的,那么在定義的時(shí)候,應(yīng)該是用到proc來定義它的@@XXX全局變量@XXX是局部
sqlserver存儲(chǔ)過程的基本操作:
一、創(chuàng)建存儲(chǔ)過程
1、語法格式:
內(nèi)容聲明:
1、本站收錄的內(nèi)容來源于大數(shù)據(jù)收集,版權(quán)歸原網(wǎng)站所有!
2、本站收錄的內(nèi)容若侵害到您的利益,請聯(lián)系我們進(jìn)行刪除處理!
3、本站不接受違法信息,如您發(fā)現(xiàn)違法內(nèi)容,請聯(lián)系我們進(jìn)行舉報(bào)處理!
4、本文地址:http://m.hudongshop.com/article/348ff5cf1478fad84b4d.html,復(fù)制請保留版權(quán)鏈接!
MVC設(shè)計(jì)模式概述MVC,Model,View,Controller,是一種經(jīng)典的設(shè)計(jì)模式,用于構(gòu)建可維護(hù)、可擴(kuò)展和可測試的應(yīng)用程序,它將應(yīng)用程序分成三個(gè)主要組件,模型、視圖和控制器,模型,負(fù)責(zé)應(yīng)用程序的數(shù)據(jù)和業(yè)務(wù)邏輯,視圖,負(fù)責(zé)展示數(shù)據(jù)給用戶,控制器,負(fù)責(zé)處理用戶請求并協(xié)調(diào)模型和視圖之間的交互,TP5中的MVCThinkPHP5,T...。
最新資訊 2024-09-29 12:18:47
ReportViewer是一種流行的報(bào)告工具,用于在Web和移動(dòng)應(yīng)用程序中創(chuàng)建和查看報(bào)告,它是一個(gè)開源的.NET組件,可以與各種數(shù)據(jù)庫和數(shù)據(jù)源一起使用,不過,ReportViewer并不是唯一的報(bào)告工具,有許多其他選項(xiàng)可供選擇,每個(gè)選項(xiàng)都有自己獨(dú)特的優(yōu)點(diǎn)和缺點(diǎn),在本文中,我們將比較ReportViewer與市場上其他一些流行的報(bào)告工具...。
技術(shù)教程 2024-09-27 19:39:58
利用功能強(qiáng)大的個(gè)人網(wǎng)站設(shè)計(jì)模板,展示您的獨(dú)特風(fēng)格為什么使用個(gè)人網(wǎng)站設(shè)計(jì)模板,快速便捷,預(yù)制的模板可讓您快速輕松地創(chuàng)建網(wǎng)站,無需從頭開始,專業(yè)外觀,模板是由專業(yè)設(shè)計(jì)師設(shè)計(jì)的,確保您的網(wǎng)站看起來既美觀又專業(yè),響應(yīng)式設(shè)計(jì),模板會(huì)自動(dòng)調(diào)整為任何屏幕尺寸,確保您的網(wǎng)站在所有設(shè)備上都看起來很棒,可定制性,雖然模板提供了預(yù)構(gòu)建的結(jié)構(gòu),但您仍然可以添...。
本站公告 2024-09-23 21:23:35
合適的行距對于確保文本易于閱讀和不會(huì)顯得擁擠至關(guān)重要,目標(biāo)行距應(yīng)為文本行高度的120,150%,行距過小會(huì)導(dǎo)致文本顯得擁擠和難以閱讀,行距過大又會(huì)使文本顯得松散和難以集中注意力,如何調(diào)整行距在HTML中,可以使用以下CSS屬性來調(diào)整行距,line,height,120,150%,例如,要將文本的行距設(shè)置為文本行高度的130%,可以使用...。
本站公告 2024-09-23 04:00:44
前言DropdownList是Web開發(fā)中廣泛用于從有限選項(xiàng)中進(jìn)行選擇的常見控件,通過處理DropdownList事件,我們可以增強(qiáng)用戶體驗(yàn),使其更加直觀和高效,DropdownList事件以下是一些常用的DropdownList事件,SelectedIndexChanged,當(dāng)用戶更改所選項(xiàng)目時(shí)觸發(fā),SelectedValueCha...。
最新資訊 2024-09-15 15:32:21
簡介HTML5是HTML,超文本標(biāo)記語言,的第五版,它為構(gòu)建交互式和強(qiáng)大的網(wǎng)頁提供了令人興奮的新功能,從響應(yīng)式設(shè)計(jì)到多媒體功能,HTML5為網(wǎng)頁開發(fā)者提供了前所未有的靈活性,響應(yīng)式設(shè)計(jì)響應(yīng)式設(shè)計(jì)允許網(wǎng)頁在不同的設(shè)備和屏幕尺寸上優(yōu)雅地調(diào)整大小,憑借HTML5的媒體查詢,開發(fā)者可以,從而實(shí)現(xiàn)交互式和響應(yīng)良好的應(yīng)用程序,離線存儲(chǔ)HTML5的...。
技術(shù)教程 2024-09-15 06:56:30
在當(dāng)今信息技術(shù)時(shí)代,計(jì)算機(jī)編程已成為一項(xiàng)必不可少的技能,為個(gè)人和企業(yè)提供競爭優(yōu)勢,自學(xué)計(jì)算機(jī)編程可以打開職業(yè)和個(gè)人發(fā)展的新大門,本指南將帶你踏上計(jì)算機(jī)編程自學(xué)之旅,從基本概念到實(shí)戰(zhàn)應(yīng)用,一步步提供實(shí)用指導(dǎo),第1步,掌握基礎(chǔ)知識(shí)要學(xué)習(xí)計(jì)算機(jī)編程,首先需要掌握一些基礎(chǔ)知識(shí),計(jì)算機(jī)體系結(jié)構(gòu),了解計(jì)算機(jī)硬件和軟件的組成和交互方式,數(shù)據(jù)類型,學(xué)...。
互聯(lián)網(wǎng)資訊 2024-09-10 18:20:04
歡迎來到代碼網(wǎng),一個(gè)探索編程藝術(shù)和揭開技術(shù)世界奧秘的平臺(tái),在這里,您將踏上編程之旅,學(xué)習(xí)了解計(jì)算機(jī)語言、算法和數(shù)據(jù)結(jié)構(gòu)的基礎(chǔ)知識(shí),并發(fā)現(xiàn)編程在各個(gè)領(lǐng)域的應(yīng)用,為什么學(xué)習(xí)編程,解決問題的能力,編程本質(zhì)上是解決問題的活動(dòng),它可以培養(yǎng)您的批判性思維、邏輯推理和創(chuàng)造力,職業(yè)發(fā)展,在技術(shù)驅(qū)動(dòng)型經(jīng)濟(jì)中,編程技能備受追捧,為各種行業(yè)提供了豐富的職業(yè)...。
最新資訊 2024-09-09 20:48:42
編程中國是一個(gè)為中國程序員提供的在線學(xué)習(xí)、交流和協(xié)作平臺(tái),它于2012年成立,目前擁有超過400萬注冊用戶,每月瀏覽量超過1億次,編程中國為程序員提供了豐富的學(xué)習(xí)資源,包括,超過1000門免費(fèi)在線課程,涵蓋從編程入門到高級技術(shù)超過100萬篇技術(shù)文章,由業(yè)界專家撰寫超過10,000套代碼范例,供程序員參考和學(xué)習(xí)除了學(xué)習(xí)資源外,編程中國還...。
技術(shù)教程 2024-09-09 10:05:04
簡介互聯(lián)網(wǎng)信息服務(wù),IIS,是一款由微軟開發(fā)的Web服務(wù)器,它是一個(gè)高性能、模塊化、可擴(kuò)展的Web平臺(tái),用于托管Web應(yīng)用程序和網(wǎng)站,PHP是一種流行的開源腳本語言,用于創(chuàng)建動(dòng)態(tài)Web應(yīng)用程序,通過將IIS和PHP結(jié)合使用,您可以構(gòu)建高性能、可擴(kuò)展的Web應(yīng)用程序,配置IIS要使用IIS和PHP,您需要在IIS中安裝PHP,您可以使用...。
互聯(lián)網(wǎng)資訊 2024-09-08 19:07:47
引言指針是C語言中非常強(qiáng)大的工具,它允許我們訪問和操作內(nèi)存中的數(shù)據(jù),在C語言中,指針和動(dòng)態(tài)內(nèi)存管理密切相關(guān),理解它們是至關(guān)重要的,本文將深入探討C語言中的指針和動(dòng)態(tài)內(nèi)存管理,幫助您全面掌握內(nèi)存管理的知識(shí),指針基礎(chǔ)什么是指針,指針是一種變量,它存儲(chǔ)另一個(gè)變量的內(nèi)存地址,它允許我們通過間接尋址的方式訪問和操作其他變量的數(shù)據(jù),指針變量指針變...。
本站公告 2024-09-08 11:22:28
body,font,family,Helvetica,Arial,sans,serif,font,size,16px,line,height,1.6,h1,h2,h3,h4,h5,h6,font,weight,bold,h1,font,size,24px,h2,font,size,20px,h3,font,size,18px,...。
技術(shù)教程 2024-09-06 05:58:39