當前位置:首頁 » 存儲配置 » 存儲過程update語句

存儲過程update語句

發布時間: 2024-12-17 14:57:37

『壹』 UPDATE 存儲過程

先在資料庫中創建test表,表中有列名為name,類型為varchar(50)
然後先執行
create procere proc_insert
@name varchar(50)
as
begin
insert into test values(@name)--插入數據
end
go
create procere proc_update
@newname varchar(50),@oldname varchar(50)
as
begin
update test set name=@newname where name=@oldname--更新數據
end
go
--其中proc_insert為存儲過程名,可自定義 procere可使用簡寫proc
上面執行完成後調用存儲過程
exec proc_insert '曉華'--將"曉華"添加到test表中
exec proc_update '小明','曉華' --將表中'曉華' 改為'小明',必須與存儲過程變數順序相同
exec proc_update @oldname='小明',@newname='曉華'--與存儲過程變數順序可以不同

drop procere proc_insert 刪除存儲過程proc_insert.

『貳』 sql中的存儲過程set是什麼意思

SQL 語句里Update...........set連用是用於修改表中的數據,set是將新值更新到指定列中。

  1. Update 語句用於修改表中的數據。

  2. 語法:UPDATE 表名稱 SET 列名稱 = 新值 WHERE 列名稱 = 某值;

    例如下句是更新某一行中的一個列,為 lastname 是 "Wilson" 的人添加 firstname:

    UPDATE Person SET FirstName = 'Fred' WHERE LastName = 'Wilson'

  3. WHERE子句設置查詢條件,過濾掉不需要的數據行。

  4. 結構化查詢語言(Structured Query Language)簡稱SQL,是一種特殊目的的編程語言,是一種資料庫查詢和程序設計語言,用於存取數據以及查詢、更新和管理關系資料庫系統。

『叄』 oracle存儲過程中update語句一直在執行中,無法更新完成

可能這個表被別的用戶鎖了;

select sess.sid,
sess.serial#,
lo.oracle_username,
lo.os_user_name,
ao.object_name,
lo.locked_mode
from v$locked_object lo, dba_objects ao, v$session sess
where ao.object_id = lo.object_id
and lo.session_id = sess.sid;

--殺掉會話
alter system kill session 'sid,serial#';

『肆』 SQL裡面的UPDATE更新語句數據怎麼寫

SQL 中Update 語句的使用方法

一、語句功能:語句用於修改表中的數據。

二、語法:UPDATE 表名稱 SET 列名稱 = 新值 WHERE 列名稱 = 某值

三、實例演示

例:表格 Person

『伍』 oracle 存儲過程循環執行update語句

其實二樓寫的最簡單,但對於新手,最好別那麼寫,至於1樓,如果數據不是很多,沒必要搞個游標。你也可以看看我寫的

create or replace procere P_Update(o_vc_message out varchar2)
is
type column1 is table of table1.column1%type index by binary_integer;
col1s column1;
type rid is table of rowid index by binary_integer;
rids rid;
temp table1.column1%type;
begin
select column1,rowid bulk collect into col1s,rids from table1;
if (column1.count != 0) then
for i in col1s.first..col1s.last loop
temp := col1s(i);--處理 col1s(i) 想幹嘛幹嘛
update table1 set column1 = temp where rowid = rids(i);
end loop;
end if;
o_vc_message := 'OK!';
exception
when others then
o_vc_message := 'exception happend.' || sqlcode || sqlerrm;
rollback;
return;
end P_Update;

如果僅僅是簡單處理column1,比如加1什麼的,就別搞那麼復雜,一個sql就ok了。

熱點內容
4位密碼組合有多少種至少有一個0 發布:2025-05-11 03:44:03 瀏覽:337
八卦手指演算法 發布:2025-05-11 03:23:32 瀏覽:281
編譯成exe是什麼意思 發布:2025-05-11 03:23:28 瀏覽:470
javaweb技術內幕 發布:2025-05-11 03:20:14 瀏覽:803
多台焊機變壓器怎麼配置 發布:2025-05-11 03:18:07 瀏覽:310
nmake編譯 發布:2025-05-11 03:04:32 瀏覽:622
房產證加密碼 發布:2025-05-11 02:49:17 瀏覽:340
伺服器少個陣列卡盤符怎麼找出來 發布:2025-05-11 02:34:07 瀏覽:636
鬥地主源碼開發 發布:2025-05-11 02:24:07 瀏覽:366
雲伺服器怎麼設置攻擊 發布:2025-05-11 02:22:09 瀏覽:826