SQL Server 儲存過程insert(自增value和sort)
--select * from tblDJCodeName
alter proc demo_codename_insert
@codetype varchar(20),
@name varchar(20),
@value int output
as
declare
@max int, @sort int
begin
select @max = max(value), @sort = MAX(Sort) from tblDJCodeName where Name = @name
if isnull(@max, '') <> ''
select @value = 1
else
[b]select @value = @max*2 [/b] --使用1,2,4,8.. 的設計風格
if @sort is null
select @sort = 1
else
select @sort = @sort + 1
insert tblDJCodeName(CodeType, Name, Value, Sort, IsDelete) values(@codetype, @name, @value, @sort, 0)
end
--執行
declare @val varchar(10)
exec demo_codename_insert 'com_demo', '測試', @val output
print @val
相關推薦
SQL Server 儲存過程insert(自增value和sort)
--select * from tblDJCodeNamealter proc demo_codename_insert@codetype varchar(20),@name varchar(20),@value int outputas declare @max int,
SQL Server儲存過程模擬HTTP請求POST和GET協議
/****** Object: StoredProcedure [dbo].[sp_http_get] Script Date: 05/23/2020 15:47:09 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREAT
SQL SERVER 儲存過程和自定義函式
一、功能描述。 需要把 participants 轉換成中文顯示,相關資訊的表如下: 二、自定義函式,作用是解釋用 ;分割的參與者編號,如下: USE [schedule] GO /****** Object: UserDefinedFunction [dbo].
SQL server 儲存過程的編寫
USE [資料庫名稱] GO /****** Object: StoredProcedure [dbo].[insertbGait] Script Date: 2018/7/17 15:51:22 ******/ SET ANSI_NULLS ON GO
SQL SERVER儲存過程加密和安全上下文
對SQL Server 2008的安全入門略作小結,以作備忘。本文涉及兩個應用:儲存過程加密和安全上下文。 <一>儲存過程加密 SQL server,我已經成了儲存過程的忠實擁躉。在直接使用SQL語句還是儲存過程來處理業務邏輯時,我基本會毫不猶豫地選擇後者。 理由如下:
Oracle學習筆記 -分頁,儲存過程,自增
Oracled 的欄位自增,查詢,遊標的返回,儲存過程。 1,自增(觸發器) //還有一個條件需要增加一個佇列 create or replace TRIGGER MYSYSTEM.CBOUNCEID BEFORE INSERT ON MYSYSTEM.BOUNCERECORD
SQL Server 儲存過程返回值的幾種方式
獲得儲存過程的返回值–通過查詢分析器獲得 (1)不帶任何引數的儲存過程(儲存過程語句中含有return) —建立儲存過程 CREATE PROCEDURE testReturn AS return 145 GO —執行儲存過程 DECLARE @RC int exec @RC=
Yii2.0呼叫sql server儲存過程並獲取返回值
1、首先展示建立sql server儲存過程的語句,建立一個簡單的儲存過程,測試用。 1 SET ANSI_NULLS ON 2 GO 3 SET QUOTED_IDENTIFIER ON 4 GO 5 6 CREATE PROCEDURE [dbo].[register_info]
SQL Server儲存過程的使用
儲存過程概述 簡單來說,儲存過程就是一條或者多條sql語句的集合,可視為批處理檔案,但是其作用不僅限於批處理。 基本概念: SQL Server中的儲存過程是使用T_SQL編寫的程式碼段。它的目的在於能夠方便的從系統表中查詢資訊, 或者完成與更新資料
SQL Server 儲存過程返回值彙總
獲得儲存過程的返回值–通過查詢分析器獲得 (1)不帶任何引數的儲存過程(儲存過程語句中含有return) —建立儲存過程 CREATE PROCEDURE testReturn AS return 145 GO —執行儲存過程 DECLARE @RC in
Sql Server 儲存過程 - 使用者操作例項
使用者的增刪改查 新增 --新增使用者 create procedure addDeviceUser @name nvarchar(36) , @phone nvarchar(36) , @password nvarchar(255) as begin if exists(
Sql server 儲存過程
-- ======================================= -- Author: <zengyongbin> -- Create date: <2018-11-11> -- Description: <新增> --
關於SQL SERVER 儲存過程使用(2)
現在有一場景,需要調用出公司員工在本週的請假天數。程式碼如下(1),本人一開始寫的時候用遍歷裡面套著一個遍歷,發現效果出不來如下(2),求是否有什麼方法可以實現遍歷裡面還有個遍歷。 SQL程式碼(1): --建立儲存過程 create procedure LeaveT
SQL Server儲存過程中top後為變數時的處理
@pageRecordNum為每頁顯示的記錄數,@currentPageNum為當前的頁數 create proc pagination @pageRecordNum int,@currentPageNum int as declare @recNum varchar(
無意中發現的sql server 儲存過程加密破解方法
轉自:https://blog.csdn.net/gatr/article/details/51226122 儲存過程是資料庫中一個非常重要的該部分,很多業務邏輯都可能寫在儲存過程裡面,為了安全,部分儲存過程是加密存放的,如果我們想看到原始碼,就非常困難了,在sql se
SQL SERVER儲存過程批量插入資料庫表資料
CREATEPROCEDURE add_UserInfoASDECLARE@userCodeVARCHAR(30)DECLARE@userNameVARCHAR(30)DECLARE@userCode_baseVARCHAR(30)DECLARE@countINTEGERDECLARE@indexINTEGE
SQL server 儲存過程的建立並使用
什麼是儲存過程呢? 儲存過程就是作為可執行物件存放在資料庫中的一個或多個SQL命令。 通俗來講:儲存過程其實就是能完成一定操作的一組SQL語句。 那為什麼要用儲存過程呢? 1.儲存過程只在創造時進行編譯,以後每次執行儲存過程都不需再重新編譯,而一般SQL語句每執行一
Sql Server儲存過程從一個表中抓取資料填充到另一張表中
set ANSI_NULLS ON set QUOTED_IDENTIFIER ON go -- ============================================= -- Author: <alex,,Name> -- Create
SQL Server儲存過程Return、output引數及使用技巧
SQL Server目前正日益成為WindowNT作業系統上面最為重要的一種資料庫管理系統,隨著 SQL Server2000的推出,微軟的這種資料庫服務系統真正地實現了在WindowsNT/2000系列作業系統一統天下的局面,在微軟的作業系統上,沒有任何一種資料庫系統能
sql server儲存過程 以及幾個常用案例
Transact-SQL中的儲存過程,非常類似於Java語言中的方法,它可以重複呼叫。當儲存過程執行一次後,可以將語句快取中,這樣下次執行的時候直接使用快取中的語句。這樣就可以提高儲存過程的效能。 Ø 儲存過程的概念 儲存過程Procedure是一組為了完成特定功能的SQL語句集合,經編譯後儲存在資