1. 程式人生 > >在建立帶輸出引數和返回值的儲存過程時---犯下的一個低階錯誤

在建立帶輸出引數和返回值的儲存過程時---犯下的一個低階錯誤

錯誤如圖,怎麼執行都沒有自己想要的效果(return掉了,還有個啥???!!!)

處理後:

if exists(select * from sysobjects where name='usp_AllPmsTest')
	drop proc usp_AllPmsTest
go
create proc usp_AllPmsTest
@cityName nvarchar(30),
@id int output
as
begin
	insert into ShopModelBak values(@cityName,1,1)
	set @[email protected]
@identity select CPName,CName,SName,MType,MName,Mprice from ShopMenu inner join ShopModel on ShopMenu.MShopId=ShopModel.SId inner join View_CityData on ShopMenu.MCityId=CId where CNam[email protected] return (select count(1) from ShopMenu) end go declare @total int,@id int exec @total=usp_AllPmsTest '濱湖區',@id output select @id Id,@total total

ADO.Net

var pms = new SqlParameter[]
                          {
                          new SqlParameter("@cityName", "濱湖區"),
                          new SqlParameter("@id", SqlDbType.Int),
                          new SqlParameter("@total", SqlDbType.Int)
                          };
            pms[1].Direction = ParameterDirection.Output;
            pms[2].Direction = ParameterDirection.ReturnValue;
            var list = SQLHelper.ExecuteReader<ShopMenu>("usp_AllPmsTest", CommandType.StoredProcedure, pms);
            foreach (var item in list)
            {
                Console.WriteLine(item.MName + " " + item.MPrice);
            }
            Console.WriteLine("剛才插入的ID是:{0},總共{1}條資料", pms[1].Value, pms[2].Value);

相關文章:http://www.cnblogs.com/dunitian/p/5362528.html

相關推薦

建立輸出引數返回儲存過程---一個低階錯誤

錯誤如圖,怎麼執行都沒有自己想要的效果(return掉了,還有個啥???!!!) 處理後: if exists(select * from sysobjects where name='usp_AllPmsTest') drop proc usp_AllPmsTest go c

在IDEA中設定方法自動註釋(引數返回

第一部分 設定 開啟設定面板    新建 線上模板 新建自動新增規則,注意 這裡觸發的字元 不能隨便寫 必須為 *   Template text 區域 看上去有點亂,但是是為了顯示時的對齊,該區域的內容如下(空格之類的不要亂動): *

執行緒初步(1)—— 執行緒的建立引數返回、結束、狀態、取消

1執行緒(thread)的概念和特點   網路一般都需要實現程式碼的並行。程式碼的並行必須藉助多程序/多執行緒。   主流作業系統中都是支援多程序,而在每個程序的內部,都支援多執行緒並行。   程序,重量級的,擁有自己獨立的記憶體空間。   執行緒,輕量

Python_從零開始學習_(32) 函式引數返回

目錄   1.  函式引數和返回值的作用  2.  函式的返回值 進階 3.  函式的引數 進階 1.  函式引數和返回值的作用 函式根據 有沒有引數 以及 有沒有返回值 , 可以 相互相合,  一共有

Python函式引數返回

- 函式引數和返回值的作用 函式:封裝功能獨立的程式碼,在需要時通過函式名被呼叫 引數:外界希望在函式內部處理的資料 返回值:函式完成工作後,給呼叫者的一個結果 函式根據有無引數和返回值,可以相互結合,共有4種組合形式 1.無引數,無返回值 2.無引數,有返回值 3.有引數,無返回值

python --函式的引數返回

函式引數和返回值的作用 函式根據 有沒有引數以及有沒有返回值,可以相互結合,一共有四種組合形式 1.無引數,無返回值 2.無引數,有返回值 3.有引數,無返回值 4.有引數,有返回值 函式:封裝功能獨立的程式碼,在需要時通過函式名被呼叫,可以直接訪問全域性變數。 返回值

中斷服務函式能不能形參返回

從本質上來講,中斷是一種電訊號,當裝置有某種事件發生時,它就會產生中斷,通過匯流排把電訊號傳送給中斷控制器。如果中斷的線是啟用的,中斷控制器就把電訊號傳送給處理器的某個特定引腳。處理器於是立即停止自己正在做的事,跳到中斷處理程式的入口點,進行中斷處理。 (1) 硬中斷 由與系統相連

Intellij IDEA 自定義註釋模板 在方法上得到引數返回

說明 之前配置的註釋模板在方法上得不到引數和返回型別,在網上找了好多方法,如在param和returnType設定groovyScript指令碼,但仍然無法獲取。最後找到資料,發現是模板格式設定錯誤,在這裡記錄下。 正文 如何建立Live Templates就不在此介紹了。直

切面(Aspect)獲取請求引數返回

@Before("webLog()") public void doBefore(JoinPoint joinPoint) throws Throwable { // 接收到請求,記錄請求內容 ServletRequestAttributes attr

Spring Aop 修改目標方法引數返回

首先使用spring-aop需要在spring的配置檔案中假如 一、新建註解 @Target({ElementType.METHOD, ElementType.TYPE}) @Retention(RetentionPolicy.RUNTIME) @Documented

將電影檔案排序—函式作為引數返回,理解js提供的sort氣泡排序

要點: 1.理解函式作為引數和作為返回值,就是將函式的處理結果直接使用了,而沒有進行用第三個變數進行接收而已。 2.js提供的sort氣泡排序演算法是不穩定的,需要加一步比較兩個物件的操作,同時想要進行降序排序只要將返回的值改變一下,即可改變升降排序,不需要重寫。 程式碼: <

物件作為引數返回 複製(拷貝)建構函式

先看一道搜狗的校園招聘題:  不考慮任何編譯器優化(如:NRVO),下述程式碼的第10行會發生 #include <stdio.h>//1 class B//2 {//3 };//4 B func(const B& rhs){//5 return r

一種比較好的JNI JavaC++相互傳遞引數返回的方法

序言 以前在Android上做移動多媒體開發的時候,有很多需要在Java和C++相互傳遞引數的Case,以前因為時間卡的緊,一直沒有去修復這一類的問題,因為能用,沒有出什麼問題,也就沒有想什麼優化方案。最近自己有一些閒暇時間折騰點小玩意兒,也需要從Java和C++之間相互傳遞引數。想

python3 中方法各種引數返回

# -*- coding:utf-8 -*- # Author: Evan Mi # 函式 def func1(): print('in the func1') return 0 # 過程 def func2(): print('in th

JNI實現回撥| JNI呼叫JAVA函式|引數返回的格式

程式碼下載:http://dl.dbank.com/c0c0xs3b24 一、JNI實現回撥 通過JNI在Native層呼叫Java層的方法,來實現Native層向JAVA層傳遞訊息。 JNICallback.java publicclass JNICallback e

libsvm中svmtrain的引數返回

對svmtrain函式的輸入引數和返回值進行說明 1. 訓練 libsvm函式用於對訓練集的資料進行訓練,得到訓練好的模型。 model = libsvmtrain(training_label_vector, training_instance_

jni 自定義物件為引數返回

 android JNI 提供了很強大的支援,不僅可以採用基本型別做為引數和返回值,同時也支援自定義物件做為引數和返回值,以下舉例說明。 一、定義作為輸入和返回的自定義類 (僅提供兩個簡單型別和一個列印函式) package com.example.jniexample;   import andr

在IDEA中設置方法自動註釋(參數返回

一個 ace 技術 保存 har bubuko += 標準 result 第一部分 設置 打開設置面板 新建 在線模板 新建自動添加規則,註意 這裏觸發的字符 不能隨便寫 必須為 * Template text 區域 看上去有點亂,但是是為了顯示時的對齊,該

C++中的const用法【02】----函式的引數返回

如果按值傳遞物件,它意味著傳遞的引數在函式中是不能被修改的。 如果按常量返回使用者定義型別的物件的值,這意味著返回值不能被修改。 如果傳遞引數並返回地址,const 將保證改地址不會被改變。 1.傳遞const  值 如果引數是按值傳遞,那麼可用const 修飾指定引數。

C#呼叫C++ 平臺呼叫P/Invoke 結構體--輸入輸出引數返回、返出、結構體陣列作為引數【五】

【1】結構體作為輸入輸出引數 C++程式碼: typedef struct _testStru1 { int iVal; char cVal; __int64 llVal; }testS