1. 程式人生 > >SQL Server儲存過程,返回單個儲存結果的select語句

SQL Server儲存過程,返回單個儲存結果的select語句

一句簡單的select 耗了大半天時間。一個簡單的表格


希望向儲存過程傳入一個Type 引數,然後傳出一個Tid。

查到的大多數語句是 select Tid into  @Tid  from .......

百度垃圾的搜尋機制只能搜到這些。後來查到into 是對關係,也即臨時表格的儲存。@Tid 是int 

所以更正如下 編譯通過:

ALTER PROCEDURE [dbo].[p_usersType_getTypeTid]     --<Procedure_Name, sysname, ProcedureName> 
	-- Add the parameters for the stored procedure here
	--<@Param1, sysname, @p1> <Datatype_For_Param1, , int> = <Default_Value_For_Param1, , 0>, 
	--<@Param2, sysname, @p2> <Datatype_For_Param2, , int> = <Default_Value_For_Param2, , 0>
	@vType varchar(20),
	@iTid int output
	
AS
BEGIN
	-- SET NOCOUNT ON added to prevent extra result sets from
	-- interfering with SELECT statements.
	
	SET NOCOUNT ON;

	
    -- Insert statements for procedure here
	--SELECT <@Param1, sysname, @p1>, <@Param2, sysname, @p2>
	 

	 SELECT @iTid =Tid FROM dbo.usersType WHERE 
[email protected]
; RETURN @iTid; END

相關推薦

SQL Server儲存過程返回單個儲存結果select語句

一句簡單的select 耗了大半天時間。一個簡單的表格希望向儲存過程傳入一個Type 引數,然後傳出一個Tid。查到的大多數語句是 select Tid into  @Tid  from .......百度垃圾的搜尋機制只能搜到這些。後來查到into 是對關係,也即臨時表格的

thinkphp5 連線 SqlServer 執行儲存過程返回為空解決方案

專案做在win下,伺服器是類似空間伺服器,所以不可以裝擴充套件,只能yum 老闆又非要用雙資料庫(sqlsever 心酸里程) ,結果就是伺服器sqlsrv 不可用,裝的是dblib  ......云云雲 水準不高 ,只能用最簡單的方法 。 貼程式碼記錄一下,返回結果成功

在寫個調儲存過程返回List 在頁面報表展示

--------------------------------------------------------------------------------------------------JS //報表獲取資料核心部分    function reportGetDa

Mysql的儲存過程Mybatis對儲存過程的呼叫

                        mysql儲存過

Mybatis 呼叫儲存過程返回單/多結果集的情況

 返回單結果集的情況: 引用: https://blog.csdn.net/a9529lty/article/details/24401423 儲存過程示例:  create or replace procedure Fsp_Plan_CheckPrj(v

在事務中呼叫N個儲存過程但這些儲存過程都是有寫事務的

SqlTransaction myTrans = sqlconn.BeginTransaction(); SqlCommand sqlcomm =new SqlCommand(); sqlcomm.Transaction = myTrans;

Sql Server 資料庫表結構儲存過程檢視比較指令碼

  頂級乾貨   用來比較兩個資料庫之間 表結構,儲存過程及檢視差異的儲存過程,直接複製對應的儲存過程,無需改動,直接在資料庫中執行(傳遞要比較的資料庫引數)即可 1.兩個資料庫之間儲存過程及檢視差異比較的儲存過程 --測試指令碼 --exec [p_com

SQL SERVER-獲得儲存過程返回值和輸出引數

ALTER PROCEDURE [dbo].[InsertRecord]  (     @name nvarchar(100) ) AS BEGIN          SET NOCOUNT ON;

[SQL SERVER系列]儲存過程遊標和觸發器例項[原創]

--使用遊標迴圈處理,刪除重複的記錄 declare @UserID int declare @UserName varchar(32) declare @RealName varchar(32) declare @UnitFlag int declare @Emai

SQL儲存過程函式

儲存過程和函式的區別: 儲存過程可以沒有返回值,函式必須有返回值; // 語法 CREATE PROCEDURE 儲存過程名(引數列表) BEGIN 儲存過程體; END 引數模式 IN , OUT

java中使用mybatis呼叫儲存過程拿到返回值(單引數返回值)

service業務層呼叫dao層 注意:返回值直接從物件裡獲取 不需要拿物件接收再獲取 dao.uspGetUser(userPO);//物件封裝了儲存過程的入參和出參 count = userPO.getCount(); //count 是儲存過程的返回值 dao層介面 pu

SQL Server基礎(三)SQL Server儲存過程:什麼是儲存過程儲存過程有什麼作用、儲存過程的使用方法

一、簡介 網上百度了好幾篇部落格,都沒有說明儲存過程是什麼東西?然後這個東西有什麼用? 從馬克思認識論上來看,我們必須先認識事物是什麼東西(即本質),然後才進一步認識事物是用來幹嘛的(即屬性)。於是,參考了下面的這篇CSDN論壇,和大家分享下,什麼是儲存過程,它又有什麼用。 htt

mybatis 呼叫oracle儲存過程傳參、返回遊標的值獲取--示例

1,dao層程式碼 Integer currentlq_fsx = getSqlSession().selectOne("lqMapper.maxscore"); Map<String,Object> map = new HashMap<String,O

SQL語句優化索引檢視觸發器儲存過程函式等。

    一,SQL優化        主要解決海量資料操作時的全表搜尋,所以減少不必要的全表搜尋是SQL優化的主要目的,下面總結一下常用的優化有哪些:        1,避免在where條件中使用!=或者<>,這樣會是的查詢放棄索引而進行全域性掃描       

SQL SERVER連結伺服器執行帶參儲存過程

SQL SERVER通過連結伺服器,連結到ORACLE資料庫,下面我要在SQL SERVER資料庫上寫一個儲存過程,該儲存過程需要用通過連結服務去取ORACLE資料庫裡的資料,該儲存過程是含引數的儲存過程。在SQL SERVER 資料庫裡建立一個儲存過程來取ORACLE資料

SQL增刪改查迴圈觸發器儲存過程以及sql語法

                                      可以直接貼上程式碼使用 --建立資料庫命令 create database j1216 on ( name=j1216, filename='E:\shuju\j1216\j1216.mdf', s

sql批量操作資料庫刪除表刪除資料庫刪除儲存過程刪除檢視

--刪除所有表的外來鍵約束-- DECLARE c1 cursor for select 'alter table ['+ object_name(parent_obj) + '] dropconstraint ['+name+']; ' from syso

EF中執行儲存過程獲取output返回

<span style="color: rgb(75, 75, 75); font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 20.8px;">EF不

pl/sql 建立並執行oralce儲存過程,並返回結果

因為以前一直用sql server多,現在一下子用oracle ,工具什麼都不熟,侷限於sql server的思想  網上搜,和問朋友,跟我講了一大堆,什麼loop 啊,decalre啊,package啊,什麼命令視窗啊,什麼 sql plus啊,什麼不支援pl/sql啊.

ORACLE PL/SQL語法應用:遊標儲存過程觸發器函式

--遊標 --do while迴圈 declare    cursor c is select * from t_t_student order by id;   v_record c%rowtype