當前位置:首頁 » 存儲配置 » 存儲過程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了。

熱點內容
內存與存儲的區別 發布:2024-12-17 17:34:44 瀏覽:78
三星解壓軟體 發布:2024-12-17 17:31:54 瀏覽:689
電腦編程軟體培訓 發布:2024-12-17 17:31:47 瀏覽:659
androidbutton使用 發布:2024-12-17 17:31:45 瀏覽:642
撥號認證演算法 發布:2024-12-17 17:18:37 瀏覽:516
蘋果電腦怎麼登錄本地伺服器 發布:2024-12-17 17:18:27 瀏覽:709
安卓手機在哪裡找大牛助手 發布:2024-12-17 17:13:30 瀏覽:299
傳奇m2源碼 發布:2024-12-17 17:13:27 瀏覽:355
家裡無線密碼忘記了怎麼找回 發布:2024-12-17 17:13:20 瀏覽:143
linux回滾 發布:2024-12-17 16:53:30 瀏覽:979