1. 程式人生 > >sql自定義函式與遊標的結合使用

sql自定義函式與遊標的結合使用

create function GetSurveyList(@name nvarchar(2000)) 
returns nvarchar(800) 
as 
begin

declare @tempFKey varchar(200)
declare @tempFValue varchar(200)
declare @tempresult varchar(max)
set @tempresult=''
--AS
DECLARE rs CURSOR LOCAL SCROLL FOR
 select  top(5) FKey,FValue from PromotionSurveyRecord where [email protected]
order by Fsort,FQuestionID OPEN rs FETCH NEXT FROM rs INTO @tempFKey,@tempFValue WHILE @@FETCH_STATUS = 0 BEGIN set @[email protected][email protected]+' : '[email protected]+' ' FETCH NEXT FROM rs INTO @tempFKey,@tempFValue END CLOSE rs deallocate rs return @tempresult end select dbo.GetSurveyList('EC89D126-0C6B-40C6-96E3-73E74E890CEC') as Temp select * ,dbo.GetSurveyList(FID),from ViewProgramPromotionClaim


相關推薦

sql定義函式遊標結合使用

create function GetSurveyList(@name nvarchar(2000)) returns nvarchar(800) as begin declare @temp

SQl中的UDF(使用者定義函式)儲存過程的區別、優點

UDF定義: 和儲存過程很類似,使用者自定義函式是一組有序的T_SQL語句,這些語句被預先優化和編譯,並且可以作為一個單元來進行呼叫。UDF和儲存過程的主要區別在於結果的返回方式。為了能支援多種的不同的返回值,UDF比儲存過程有更多的限制。 UDF和儲存過程的具體區別: 儲

MySQL的sql定義函式

SQL強大的一個原因就是函式豐富,MYSQL為例,函式有以下幾種: 數學函式 字串函式 日期和時間函式 條件判斷函式 系統資訊函式 加密函式 格式化函式 同時,MYSQL也支援自定義函式,這篇文章分為兩個部分,限於篇幅,第一個部分介紹常用函式,第二部分講解如何自定義函式。 原生函式

MS SQL定義函式IsNumeric

判斷字串是否為純數字,負數不算。如'00012','54585','1000'   SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE FUNCTION [dbo].[svf_IsNumeric]

MS SQL定義函式判斷是否正整數

可以寫一個函式: 主要是使用正則來判斷。另外輸入字元是空的話,使用"-"來替換。   CREATE FUNCTION [dbo].[svf_NonNegativeInteger] ( @val NVARCHAR(4000) ) RETURNS BIT AS

14大資料 hive --Hive定義函式transform的使用

hive是給了我們很多內建函式的,比如轉大小寫,擷取字串等,具體的都在官方文件裡面。但是並不是所有的函式都能滿足我們的需求,所以hive提供了給我們自定義函式的功能。 1、至於怎麼測試hive為我們提供的函式 因為mysql或者oracle中都可以使用偽表,但是hive不行,所以可以使用以下方法 1

spark三種清理資料的方式:UDF,定義函式,spark.sql;Python中的zip()*zip()函式詳解//及python中的*args和**kwargs

(1)UDF的方式清理資料 import sys reload(sys) sys.setdefaultencoding('utf8') import re import json from pyspark.sql import SparkSession

詳解spark sql使用者定義函式:UDFUDAF

場景 UDAF = USER DEFINED AGGREGATION FUNCTION11 上一篇文章已經介紹了spark sql的視窗函式,並知道Spark sql提供了豐富的內建函式供猿友們使用,辣為何還要使用者自定義函式呢?實際的業務場景可能很複雜,內建函式hold

初學mysql(十)-資料庫之儲存過程、函式遊標-定義函式和流程控制(下)

上一篇部落格講了儲存過程、函式、以及遊標,這一篇部落格接著上一篇部落格來說。首先說說mysql資料庫中的流程控制及自定義函式的使用。 自定義函式: 根據所需要的功能,使用流程控制來完成所需要的功能,完成功能的程式碼就稱為自定義函式。要想完成自定義函式就必須學會流程控制的使

儲存過程使用者定義函式SQL SERVER)

聯絡 二者本質上沒有什麼區別。當儲存過程和函式被執行的時候,SQL Manager會到procedure cache中去取相應的查詢語句,如果在procedure cache裡沒有相應的查詢語句,SQL Manager就會對儲存過程和函式進行編譯。Pr

Mysql中儲存過程定義函式的區別

建立儲存過程: CREATE [definer = {user|current_user}] PROCEDURE sp_name ([ proc_parameter [,proc_parameter ...]]) [ characteristi

大資料(二十二):hive分桶及抽樣查詢、定義函式、壓縮儲存

一、分桶及抽樣查詢 1.分桶表資料儲存         分割槽針對的是資料儲存路徑(HDFS中表現出來的便是資料夾),分桶針對的是資料檔案。分割槽提供一個隔離資料和優化查詢的便利方式。不過,並非所有的資料集都可形成合理的分割槽,特別是當資料要

SQL SERVER 查找出不含增項和計算欄位的定義函式

IF EXISTS (SELECT * FROM sysobjects WHERE name = 'B_GetTableWithOutCompute' AND user_name(uid) = 'dbo')     DROP FUNCTION B_GetTableWithOu

第二課:程式結構化定義函式

目標: 學會寫matlab指令碼。 編寫結構化程式。 編寫使用者自定義函式。 一、編寫matlab指令碼 MATLAB Script: 一個檔案包含一系列matlab命令 類似於c/c++程式 指令碼儲存為<file>.m檔案,這樣就可以執行這樣以.

MongoDB自動增長id實現、定義函式呼叫、Spring整合

昨天同事問實現MongoDB主鍵自動增長有什麼好的辦法,雖然喜歡MongoDB客戶端驅動程式自動生成的id,不過還是來測試了一下,僅僅是測試哦 廢話少說 1、建立專案,新增依賴 <dependencies> <dependen

定義函式報錯[Err] 1418 - This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in......

建立自定義函式時,發生錯誤。 -- ---------------------------- -- Function structure for getChildLst -- ---------------------------- DROP FUNCTION IF EXISTS `ge

T-SQL 語句——定義函式

CREATE FUNCTION fn_chinese_week_day(@week_day INT) -- RETURNS NVARCHAR(3) BEGIN DECLARE @w INT SET @w = @week_day % 7 RETURN CASE @w

把IP字串轉化為數值格式的SQL Server定義函式

create function ip2number (@ip varchar(16))returns bigintasbeginset @[email protected]+'.'declare @pos tinyintdeclare @num bigintdeclare @bin int,@off

MySql 定義函式,儲存過程,遊標的使用

首先整理一下mysql內建的一些函式 MySQL內建函式 一、字元函式 (1)CONCAT()//字元連線 (2)CONCAT_WS()//使用指定的分隔符進行字元連線 (3)FORMAT()//數字格式化 (4)LOWER()//轉化小寫 (

MySQL 第八篇:定義函式、儲存過程、遊標

本篇內容由猿道教育的課程內容整理而來。 我把MySQL的內容整理成9篇部落格,學完這9篇部落格雖不能說能成為大神,但是應付一般中小企業的開發已經足夠了,有疑問或建議的歡迎留言討論。 自定義函式 一、函式的概念與定義 1、理解函式 函式可以看作是