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 procere getAllBooks
as
begin
select * from books_test;
調用,執行存儲過程
exec getAllBooks;
end
go
修改存儲過程
alter procere 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 procere 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 procere 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
(1)sql測試存儲擴展閱讀:
SQL Server中查詢存儲命令子句:
USE [SSQADM]
Use 是跳轉到哪個資料庫,對這個資料庫進行操作。
GO
GO向 SQL Server 實用工具發出一批 Transact-SQL 語句結束的信號,相當於提交上面的SQL語句。
GO是把t-sql語句分批次執行
(一步成功了才會執行下一步,即一步一個GO)
/****** Object: StoredProcere [dbo].[PROC_four_five_hr]
Script Date: 07/30/2018 13:44:55 ******/
SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ON
『貳』 在PLSQL中測試存儲過程時,會報如下錯誤,怎麼辦~
按錯誤提示,定位到存儲過程出錯的行數,仔細檢查問題所在,並修改。再執行就沒問題了。
『叄』 PL/SQL中測試存儲過程,如何立即輸出DBMS_OUTPUT的語句。
要想立即輸出就把過程分開一個一個調用。
這樣一起調用的匿名塊,肯定要等程序執行完才一起輸出。
『肆』 plsql存儲過程怎麼測試啊
執行一下,再用call 調用一下,如果有錯會有提示的
『伍』 sql server怎麼調試存儲過程
與其他編程語言中的調試一樣,您可以在調試 Transact-SQL 腳本的同時查看和修改局部變數和參數、查看全局變數以及控制和管理斷點。本示例說明如何通過單步執行創建和調試 Transact-SQL 存儲過程。 警告: 以下過程將使用在連接的資料庫開發和面向項目的離線資料庫開發這兩節中的過程中創建的實體。 調試存儲過程在「解決方案資源管理器」中,右鍵單擊 TradeDev 項目,選擇「添加」,然後選擇「存儲過程」。將這個新的存儲過程命名為 AddProct,然後單擊「添加」。將以下代碼粘貼到該存儲過程中。 CREATE PROCEDURE [dbo].[AddProct] @id int, @name nvarchar(128) AS INSERT INTO [dbo].[Proct] (Id, Name) VALUES (@id, @name) 按F5 生成和部署該項目。在SQL Server 對象資源管理器的「本地」節點下,右鍵單擊 TradeDev 資料庫,然後選擇「新建查詢」。將下面的代碼粘貼到查詢窗口中。 EXEC [dbo].[AddProct] 50, N'Contoso'; GO 單擊左窗口邊距以便向 EXEC 語句添加斷點。按下Transact-SQL 編輯器工具欄中的綠色箭頭按鈕上的下拉箭頭,然後選擇「使用調試器執行」,以便使用調試執行查詢。或者,也可以從SQL Server 對象資源管理器啟動調試功能。右鍵單擊 AddProct 存儲過程(位於 Local -> TradeDev database -> Programmability -> Stored Proceres 下)。選擇「調試過程...」。如果對象需要參數,則會出現「調試過程」對話框,顯示一個包含各個參數行的表。表中的每一行都包含參數名稱列和參數值列。輸入各個參數的值,再單擊「確定」。請確保「本地」窗口打開。如果未打開,則單擊「調試」菜單,選擇「窗口」和「本地」。按F11 鍵逐行執行該查詢。請注意,存儲過程參數和它們各自的值將顯示在「本地」窗口中。或者,將滑鼠指針懸停在 INSERT 子句中的 @name 參數上方,您將看到要傳遞給它的 Contoso 值。在文本框中單擊 Contoso。鍵入 Fabrikam,然後按下 ENTER 以便在調試時更改 name 變數的值。還可以在「本地」窗口中更改其值。請注意,該參數的值現在顯示為紅色,表示它已經更改。按F10 鍵逐行執行其餘代碼。在SQL Server 對象資源管理器中,刷新 TradeDev 資料庫節點以查看 Proct 表的數據視圖中的新內容。在SQL Server 對象資源管理器中的「本地」節點下,找到 TradeDev 資料庫的 Proct 表。右鍵單擊 Proct 表,然後選擇「查看數據」。請注意,新行已添加到該資料庫中。
『陸』 sql server測試存儲過程
你沒必要定義output類型,因為最後的select語句已經把你要的結果輸出了
除了實際運行看數據,別的也沒什麼號驗證的了,如果語法不對,創建時就失敗了
exec Get_operator @Czy_code=『code』,@Czy_password='pwd'
執行以下看結果嘍
另外查詢裡面沒必要用事務,可以去掉transaction
『柒』 如何在PLSQL中測試我自己寫的存儲過程
1、所謂的存儲過程,它的意義就是在伺服器上運行的SQL代碼。可以通過PL SQL聯接伺服器來進行調試。
2、PL SQL聯接伺服器後,找到相應的存儲過程,點右鍵點運行即可進行測試,會彈出對話讓你填入需要代入的參數。
3、如果伺服器上還沒有建立相關存儲過程,你要做的當然是使用SQL語句先進行建立。