很高興回答你的問題
根據你的需求,分2步來實現:
第一步:創建存儲過程pro_score,代碼如下:
CREATE OR REPLACE PROCEDURE pro_score IS
begin
execute immediate 'update JWKHSCORE a set a.SCORE=round(dbms_random.value(90,100))';
end pro_score;
第二步:創建批處理文件score.bat,內容如下
@echo off
set sqlfile=score.sql
rem set oralink=username/password@資料庫名
echo BEGIN>%sqlfile%
echo pro_score;>>%sqlfile%
echo END;>>%sqlfile%
echo />>%sqlfile%
echo exit>>%sqlfile%
sqlplus -s %oralink% @%sqlfile%
del /F /Q %sqlfile%
註:把批處理文件score.bat放在某個盤根目錄下(如d:\),然後雙擊運行即可修改JWKHSCORE這個表裡的SCORE欄位的值;
該過程建立在Oracle資料庫之上,如滿意請及時採納,謝謝;如有疑問,請扣我250267873!
祝學習愉快
2. SQL 存儲過程里能用中間表或者臨時表嗎
一
建一個臨時表就是了
1. 存儲過程中 create table #Temp(……) ,然後Insert 數據
2. 存儲過程中 select * into #Temp from ……
這兩種模式都可以形成一個當前會話可見的臨時表,如果需要建全局可見的就使用##。操作起來跟普通表一樣。
二
SELECT CONVERT(varchar(10), GETDATE(), 111) AS dv
3. SQL的存儲過程怎麼用!~~
存儲過程相當於Java,C#中的函數,就按照函數的用法理解就可以了。
4. 如何用plsql查看存儲過程的源碼!!!
1、首先雙擊plsql圖標,進入登錄界面,輸入用戶名和密碼,輸送資料庫實例名。
5. sql 存儲過程
sql的存儲過程有點類似函數,c#里就像執行sql語句一樣 執行存儲過程就行,
(1)執行一個沒有參數的存儲過程的代碼如下:
SqlConnection conn=new SqlConnection(「connectionString」);
SqlDataAdapter da = new SqlDataAdapter();
da.SelectCommand = new SqlCommand();
da.SelectCommand.Connection = conn;
da.SelectCommand.CommandText = "NameOfProcere";
da.SelectCommand.CommandType = CommandType.StoredProcere;
然後只要選擇適當的方式執行此處過程,用於不同的目的即可。
(2)執行一個有參數的存儲過程的代碼如下(我們可以將調用存儲過程的函數聲明為ExeProcere(string inputdate)):
SqlConnection conn=new SqlConnection(「connectionString」);
SqlDataAdapter da = new SqlDataAdapter();
da.SelectCommand = new SqlCommand();
da.SelectCommand.Connection = conn;
da.SelectCommand.CommandText = "NameOfProcere";
da.SelectCommand.CommandType = CommandType.StoredProcere;
(以上代碼相同,以下為要添加的代碼)
param = new SqlParameter("@ParameterName", SqlDbType.DateTime);
param.Direction = ParameterDirection.Input;
param.Value = Convert.ToDateTime(inputdate);
da.SelectCommand.Parameters.Add(param);
這樣就添加了一個輸入參數。若需要添加輸出參數:
param = new SqlParameter("@ParameterName", SqlDbType.DateTime);
param.Direction = ParameterDirection.Output;
param.Value = Convert.ToDateTime(inputdate);
da.SelectCommand.Parameters.Add(param);
若要獲得參儲過程的返回值:
param = new SqlParameter("@ParameterName", SqlDbType.DateTime);
param.Direction = ParameterDirection.ReturnValue;
param.Value = Convert.ToDateTime(inputdate);
da.SelectCommand.Parameters.Add(param);
6. sql server如何顯示存儲過程
假如是 SQL Server 2005/2008 的話,下面的SQL用於查詢 當前資料庫 存儲過程的名字 與 創建存儲過程的腳本。
select
pro.name AS ProcereName,
c.text AS CreateProcereSQL
from
sys.proceres pro LEFT OUTER JOIN
dbo.syscomments c ON pro.object_id = c.id
7. SQL 存儲過程
oracle程序員飄過。。。不好意思。
8. sql 關於存儲過程
select top '+@nowpage+' 改為select top (@nowpage)
另外
hq_company_id='+@hq_company_id+'也修改為hq_company_id=@hq_company_id
這樣不用exec
即
select top 20 * from xxx where id not in
(select top (@nowpage) id from xxx where
hq_company_id=@hq_company_id and ispass=1 order by id desc)
and hq_company_id=@hq_company_id and ispass=1 order by id desc'
9. SQL存儲過程不對啊 怎麼
create proc sp_replace
@replace varchar(1)
as
begin
select len(fax)-len(replace(fax,@replace,'') from G_Guest
end
-----存儲過程創建完成
go
set @replace='1'
exec sp_replace @replace
-----變數使用是不用加單引號
10. 想在datawindow中顯示SQL存儲過程的執行結果,在PB中怎麼調用(急)
數據窗口中調用過程顯示不了結果,你可以直接對其賦值sql語句
dw_1.setsqlselect(ls_sql)
dw_1.retrieve()