『壹』 oracle 存儲過程批量修改欄位內容
可以用java程序來做 即把資料庫中的所有的數據 一條一條地封裝成類 然後放在一個List集合中 然後把這個List作為參數 在一個方法里對這個List存儲的對象進行提取 和修改 然後再通過修改後的對象數據的數據進行修改
『貳』 mybatis 調用存儲過程進行批量修改操作(只需要一次調用存儲過程),不知道如何配置配置文件
public class test
{
public static void main(String[] args)
{
Circle C=new Circle(4);
Rectangles Rt=new Rectangles(4, 4);
Triangle T=new Triangle(6,7);
C.Area();
Rt.Area();
T.Area();
}
}
『叄』 sql語句 怎麼批量修改A表中B欄位的值
你認為的沒有錯,但是如果你這樣修改之後,你那個程序/系統/網站估計登陸就有問題了。
最保險的辦法是你新注冊一個賬戶,密碼設置成1,然後到資料庫里查詢這條
記錄,把他的密碼記錄下來。
然後用SQL
update
A
set
B='剛剛你記錄下來的那一個加密串',更新資料庫,這樣所有的密碼就都被你改成1了。
『肆』 SQLServer如何根據a表ID批量更改b表欄位名為a表name
1、通過存儲過程
2、游標獲取要更新的a表的集合
3、循環遍歷a表的記錄
4、獲取到a表的記錄後,第一條記錄更新b的第一個欄位,第二條記錄更新b的第二個欄位 依次處理即可
『伍』 sql語句 怎麼批量修改A表中B欄位的值
Set rs= Server.CreateObject("ADODB.Recordset")
sql="select * from [表1] A left join [表2] B on A.MB001=B.MB001 where B.MB002=1"
rs.open sql,conn,1,3
Do While not rs.eof
RS("A.MB002")=201
rs.update
rs.MoveNext
loop
rs.close
Set rs=Nothing
假定數據都是數字類型如果是char類型修改相關地方!
『陸』 sql批量修改欄位
通過存儲過程來實現,方法說明:
1、建一個臨時表用於存放表名和欄位名;
2、在系統表中查看有該欄位的所有表,存入臨時表
3、在臨時表建游標,逐條執行修改;
4、刪除臨時表。
CREATE PROCEDURE Rename
@databaseName varchar(500),
@oldName varchar(500),
@newName varchar(500)
AS
create table #temp(tablename varchar(200),columnName varchar(200))
declare @tableName_cursor varchar(200)
declare @colName_cursor varchar(200)
declare @objName varchar(200)
declare @tableName varchar(200),@colName varchar(200)
exec('declare tableName_cursor cursor for select name from '+@databaseName+'.dbo.sysobjects where xtype=''u'' and status >= 0')
open tableName_cursor
fetch next from tableName_cursor into @tableName_cursor
while @@fetch_status = 0
begin
insert into #temp select @tableName_cursor,name from syscolumns where id = object_id(@tableName_cursor)
fetch next from tableName_cursor into @tableName_cursor
end
close tableName_cursor
deallocate tableName_cursor
declare col_cursor cursor for select columnName from #temp
open col_cursor
fetch next from col_cursor into @colName_cursor
while @@fetch_status = 0
begin
if @colName_cursor = @oldName
begin
select @tableName=tableName,@colName=columnName from #temp where columnName = @colName_cursor
set @objName = @tableName+'.'+@colName
exec sp_rename @objName,@newName,'Column'
end
fetch next from col_cursor into @colName_cursor
end
close col_cursor
deallocate col_cursor
select * from #temp where columnName = 'isdeleted' or columnName = 'isdatadeleted'
drop table #temp
GO
exec rename @databaseName='test',@oldName='isdeleted',@newName = 'isdatadeleted'
drop PROCEDURE rename
『柒』 幫忙寫一個存儲過程。批量更新表中的某一個INT類型的欄位,使他的值乘以0.05
create procere 存儲過程名
as
update 表名 set 欄位名=欄位名*0.05
--存儲過程完鳥
-----------------------------------------------------------
友情提醒:
SQL Server2005有時這樣乘會出問題(結果不對之類),不知道什麼原因。所以我一般會強制轉換一次,然後用round規定一下保留位數。所以update語句改成:update 表名 set 欄位名=round(convert(float,欄位名)*0.05 ,6)
P.S. 偶是mm,強烈感覺樓主對IT女深深的歧視