當前位置:首頁 » 存儲配置 » 調用無參數的存儲過程

調用無參數的存儲過程

發布時間: 2022-05-10 12:27:37

Ⅰ c# 調用存儲過程,不用傳參數名,要如何實現

我建議找個sqlhelper 學習一下。參數么,當然只是傳值用的,
private static void PrepareCommand(SqlCommand cmd, SqlConnection conn, SqlTransaction trans, CommandType cmdType, string cmdText, SqlParameter[] cmdParms)
{
if (conn.State != ConnectionState.Open)
conn.Open();

cmd.Connection = conn;
cmd.CommandText = cmdText;

if (trans != null)
cmd.Transaction = trans;

cmd.CommandType = cmdType;

if (cmdParms != null)
{
foreach (SqlParameter parm in cmdParms)
cmd.Parameters.Add(parm);
}
}

Ⅱ 沒有輸出參數的存儲過程,調用時可以不必使用exec關鍵字嗎

應該不行,它是資料庫規定的一種格式,建存儲過的時候是 create proc us_name用的時候 就使用 exec us_name 調用,我覺得如果你不寫exec 資料庫沒法區分你的存儲過程名就叫是什麼東西,是個表名?視圖?變數?但是你用了這個exec關鍵字,資料庫管理系統就知道你是想調用一個存儲過程了

Ⅲ C# 調用Oracle 無參存儲過程出錯

第一行第七列,調用PR_USERINFO_DATA_UPDATE時遇到錯誤的參數個數或類型

看看你給的參數全不全,是不是丟了,或者類型不匹配。

Ⅳ 在plsql中如何調用一個無參數的存儲過程

外面調用,就直接簡單的
declare
v_city
varchar;
v_name
varchar;
begin
my_1102(v_city,
v_name,
'test');
end
就好了。
oracle
存儲過程簡單的例子如下:
http://hi..com/wangqing999/blog/item/0991d3124070854420a4e9b4.html

Ⅳ mybatis調用無參存儲過程

MyBatis 是一個可以自定義SQL、存儲過程和高級映射的持久層框架。MyBatis 摒除了大部分的JDBC代碼、手工設置參數和結果集重獲。MyBatis 只使用簡單的XML 和註解來配置和映射基本數據類型、Map 介面和POJO 到資料庫記錄。
相對Hibernate和Apache OJB等「一站式」ORM解決方案而言,Mybatis 是一種「半自動化」的ORM實現。
系列教程limingnihao.iteye.com/blog/781671

Ⅵ oracle怎麼寫一個無參存儲過程去調用一個有參數有返回值的存儲過程

create
procere
proc_a
as
declare
b
int;
c
varchar2(10);
begin
proc_b(b,
c);
dbms_output.put_line
(c);
end
procere
a;
你照我這個寫吧
proc_b(b,
c);
proc_b是你調用的帶返回參數的存儲過程
b是輸入變數,c是輸出變數

Ⅶ 問題一: java中調用oracle無參存儲過程報錯.問題二: sqlplus如何exec oracle帶out參數的存儲過程.

第二個問題:先申明out參數,再執行過程,記得過程中out參數前的冒號。
即:SQL> VAR PROLD2 VARCHAR;
SQL> EXEC PRO_selectById(proId1value,:PROLD2);
回車顯示PL/SQL procere successfully completed即表示執行成功。(注意proId1value表示入參的值)

Ⅷ 創建無參數存儲過程有什麼作用

存儲過程可以使得對資料庫的管理、以及顯示關於資料庫及其用戶信息的工作容易得多。存儲過程是 SQL 語句和可選控制流語句的預編譯集合,以一個名稱存儲並作為一個單元處理。存儲過程存儲在資料庫內,可由應用程序通過一個調用執行,而且允許用戶聲明變數、有條件執行以及其它強大的編程功能。

存儲過程可包含程序流、邏輯以及對資料庫的查詢。它們可以接受參數、輸出參數、返回單個或多個結果集以及返回值。
可以出於任何使用 SQL 語句的目的來使用存儲過程,它具有以下優點:
1.可以在單個存儲過程中執行一系列 SQL 語句。
2.可以從自己的存儲過程內引用其它存儲過程,這可以簡化一系列復雜語句。
3.存儲過程在創建時即在伺服器上進行編譯,所以執行起來比單個 SQL 語句快。

Ⅸ 為什麼存儲過程語法正確,但執行報錯,說是沒有參數

肯定阿

我給你舉個例子

create proc test_proc @test1 int, @test2 int

as
select * from test
if @test1>=@test2
begin
print '第二個傳入的值必須比第一個值大'
end
else
begin
while @test1<=@test2
begin
print @test1
set @test1=@test1+1
end
end

如果你這么調用的話

exec test_proc

錯誤
消息 201,級別 16,狀態 4,過程 test_proc,第 0 行
過程或函數 'test_proc' 需要參數 '@test1',但未提供該參數。

如果你

exec test_proc 1

消息 201,級別 16,狀態 4,過程 test_proc,第 0 行
過程或函數 'test_proc' 需要參數 '@test2',但未提供該參數。

因為我這個存儲過程定義了兩個參數

所以你調用的時候必須寫兩個參數

比如:
exec test_proc 1,2

這樣才可以阿

Ⅹ C#調用無參數存儲過程獲取OUTPUT返回值

cmd.CommandType=CommandType.StoredProcere;
SqlParameterparameter=newSqlParameter("@MsgID",SqlDbType.Int);
parameter.Direction=ParameterDirection.Output;
cmd.Parameters.Add(parameter);
cmd.ExecuteNonQuery();

熱點內容
c語言中的unsignedchar 發布:2024-09-22 13:11:12 瀏覽:167
最好的加密移動硬碟 發布:2024-09-22 12:35:58 瀏覽:156
c語言編程貪吃蛇 發布:2024-09-22 12:34:21 瀏覽:745
青椒雲電腦什麼配置 發布:2024-09-22 12:24:50 瀏覽:279
pythongbkunicode 發布:2024-09-22 12:24:06 瀏覽:992
空調壓縮機保險在哪裡 發布:2024-09-22 12:18:01 瀏覽:364
筆記本配置看哪些 發布:2024-09-22 12:06:41 瀏覽:857
魔獸地圖腳本製作 發布:2024-09-22 12:04:48 瀏覽:800
演算法衰減 發布:2024-09-22 11:58:42 瀏覽:50
抖音安卓機客服中心在哪裡 發布:2024-09-22 11:58:40 瀏覽:358