存儲過程中刪除內容
㈠ 編寫一個存儲過程實現對表數據的刪除 修改和添加!(sql server資料庫)
1、使用賬戶和密碼,連接到自己的資料庫。
㈡ C#中怎樣用存儲過程刪除數據
存儲過程不僅可以用來查詢也可以用來刪除、更新數據的。
--比如下面這條存儲過程就是用刪除學生表的:
CREATE PROCEDURE del_stu_info
@stu_id int
AS
DELETE STU_INFO WHERE STU_ID=@stu_id
㈢ sql存儲過程刪除表中記錄
/*******
假設你要處理的表名是: pludetail
可以用以下過程來實現,速度不在下面過程的考慮之中
*********/
create procere distinct_deal
as
begin
begin transaction
select distinct * into #tempdel from pludetail --提取無重復的記錄到臨時表中
truncate table pludetail --清掉原表
insert pludetail
select * from #tempdel --把臨時表中無重復的數據插回原表
drop table #tempdel
if @@error<>0
begin
raiserror('數據處理失敗!',16,-1)
goto error_deal
end
commit transaction
return
error_deal:
rollback transaction
return
end
/**
要實現以上過程在指定時間內執行
可以用資料庫的管理中的作業作實現,很簡單,這里不詳述了
希望這個方法對你有用
**/
㈣ 在SQL server2000中的存儲過程中,如何刪除表中的一個記錄
CREATE PROCEDURE dbo.deleteRecord
@id int --也可以為其它類型,具體看你需要根據什麼欄位來刪
AS
delete from [表名] where ID = @id --也可以為其它欄位,具體看你需要根據什麼欄位來刪
GO
㈤ mysql調用存儲過程刪除數據
創建:
delimiter //
create procere my_add(IN a int, IN b int, OUT c int)
begin
if a is null then set a = 0;
end if;
if b is null then set b = 0;
end if;
set c = a + b;
end;
//
delimiter ;
查看:
方法一:(直接查詢,比較實用,查看當前自定義的存儲過程)
select `specific_name` from mysql.proc where `db` = 'your_db_name' and `type` = 'procere'
方法二:(查看資料庫里所有存儲過程+內容)
show procere status;
方法三:(查看當前資料庫里存儲過程列表)
select specific_name from mysql.proc ;
方法四:(查看某一個存儲過程的具體內容)
select body from mysql.proc where specific_name = 'your_proc_name';
查看存儲過程或函數的創建代碼 :
show create procere your_proc_name;
show create function your_func_name;
調用:
mysql> set @a = 10;
Query OK, 0 rows affected (0.00 sec)
mysql> set @b = 20;
Query OK, 0 rows affected (0.00 sec)
mysql> set @c = 0;
Query OK, 0 rows affected (0.00 sec)
mysql>select @c;
+------+
| @c |
+------+
| 0 |
+------+
mysql> call my_add(@a, @b, @c);
Query OK, 0 rows affected (0.00 sec)
mysql> select @a, @b, @c;
+------+------+------+
| @a | @b | @c |
+------+------+------+
| 10 | 20 | 30 |
+------+------+------+
1 row in set (0.00 sec)
刪除
drop procere your_proc_name;
㈥ sql刪除存儲過程中的數據語句
Sql存儲過程基本語法之簡介:
存儲過程(Stored Procere), 是一組為了完成特定功能的SQL 語句,集經編譯後存儲在資料庫中,用戶通過指定存儲過程的名字並給出參數,如果該存儲過程帶有參數來執行它,在SQL Server 的系列版本中,存儲過程分為兩類:系統提供的存儲過程和用戶自定義存儲過程。
系統SP,主要存儲master 資料庫中,並以sp_為前綴並且系統存儲過程主要是從系統表中獲取信息,從而為系統管理員管理SQL Server。 用戶自定義存儲過程是由用戶創建,並能完成某一特定功能,如:查詢用戶所需數據信息的存儲過程。存儲過程具有以下優點
1.存儲過程允許標准組件式編程(模塊化設計)
存儲過程在被創建以後,可以在程序中被多次調用,而不必重新編寫該存儲過程的SQL語句,而且資料庫專業人員可隨時對存儲過程進行修改,但對應用程序源代碼毫無影響。因為應用程序源代碼只包含存儲過程的調用語句,從而極大地提高了程序的可移植性。
2.存儲過程能夠實現快速的執行速度
如果某一操作包含大量的Transaction-SQL 代碼,,或分別被多次執行,那麼存儲過程要比批處理的執行速度快很多,因為存儲過程是預編譯的,在首次運行一個存儲過程時,查詢優化器對其進行分析優化,並給出最終被存在系統表中的執行計劃,而批處理的Transaction-SQL 語句在每次運行時都要進行編譯和優化,因此速度相對要慢一些。
3.存儲過程能夠減少網路流量
對於同一個針對數據資料庫對象的操作,如查詢修改,如果這一操作所涉及到的Transaction-SQL 語句被組織成一存儲過程,那麼當在客戶計算機上調用該存儲過程時,網路中傳送的只是該調用語句,否則將是多條SQL 語句從而大大增加了網路流量降低網路負載。
4.存儲過程可被作為一種安全機制來充分利用
系統管理員通過,對執行某一存儲過程的許可權進行限制,從而能夠實現對相應的數據訪問許可權的限制。
㈦ 如何使用存儲過程語句刪除表中的一行數據
create
proc
存儲過程名
@id
int
as
delete
from
表名
where
id=@id
go
exec
存儲過程名
1
--這樣就調用存儲過程從表中刪除了id記錄為1的記錄
㈧ 在sql的存儲過程里,如何用一個Delete語句同時刪除兩個表中的數據
你需要同時刪除的話,用事務包起來就行了,這樣要麼兩個都刪除,要麼兩個都不刪除,不會有隻刪除其中一個的情況,如果不明白,可以看一下[事務]的作用。
begin
tran
delete
...
delete
...
if
@@error=0
commit
else
rollback
㈨ 存儲過程中刪除數據
在一個存儲過程裡面:
1、delete了一條數據,不提交。
2、select 這條語句
在本存儲過程裡面,那是檢索不到了。
㈩ sqlserver存儲過程如何定期刪除表中的數據 求代碼
方法一:
企業管理器
--管理
--SQL Server代理
--右鍵作業
--新建作業
--"常規"項中輸入作業名稱
--"步驟"項
--新建
--"步驟名"中輸入步驟名
--"類型"中選擇"Transact-SQL 腳本(TSQL)"
--"資料庫"選擇執行命令的資料庫
--"命令"中輸入要執行的語句:
update table set columns=0 where id=1
--確定
--"調度"項
--新建調度
--"名稱"中輸入調度名稱
--"調度類型"中選擇你的作業執行安排
--如果選擇"反復出現"
--點"更改"來設置你的時間安排為一天一次
然後將SQL Agent服務啟動,並設置為自動啟動,否則你的作業不會被執行
設置方法: 我的電腦--控制面板--管理工具--服務--右鍵 SQLSERVERAGENT--屬性--啟動類型--選擇"自動啟動"--確定.