0 0

sql 函数返回值内容大于800010

create  function getAllTableNameProc(@xtype char(1))
returns  varchar(8000)
as
begin
  declare @content varchar(8000),@temp varchar(50)
    set @content = ''

    --declare cur_sj cursor for
      --Select name FROM SysObjects Where XType=@xtype ORDER BY Name
    --open cur_sj
    --fetch cur_sj into @temp
    --while @@fetch_status=0
      --begin
        --set @content = @content + @temp + ','
        --fetch cur_sj into @temp
      --end
    --close cur_sj
    --deallocate cur_sj

    Select @content = @content+name+',' FROM SysObjects Where XType=@xtype ORDER BY Name

  return @content
end



注:sql2000
    因不支持text类型变量,只有使用varchar(8000),但实际环境中返回的内容长度要比这个长的多的多(当然我可以返回一个结果集在程序中再去处理)。但我想在其它的sql语句中调用这个函数(能够直接拿到数据因此这个函数必须返回格式如下:one,two,three,……),应该如何做呢?请高手给解答。谢谢。



2010年5月26日 13:18
目前还没有答案

相关推荐

    SQL 函数集合

    2. BINABY_CHECKSUM 函数:用于检测表中行的更改,返回值由表达式的运算结果类型决定。例如:`CREATE TABLE tablebc (productid INT, bchecksum INT); INSERT INTO tablebc SELECT productid, BINARY_CHECKSUM(*) ...

    sql server函数大合集

    SQL Server 中提供了多种函数来帮助用户对数据进行处理和分析,这些函数可以分为多种类型,例如聚合函数、字符串函数、日期函数等。下面将对 SQL Server 函数进行详细的介绍。 聚合函数 聚合函数是 SQL Server 中...

    使用sql语句查询日期

    1. **`DATEDIFF`函数的返回值**:`DATEDIFF`函数返回的是`enddate`与`startdate`之间跨越的边界数量。如果`startdate`晚于`enddate`,则返回负值。 2. **数据类型限制**:`DATEDIFF`函数对不同时间单位的最大支持...

    sql语句常用函数

    ### SQL语句常用函数详解 #### 一、字符转换函数 ...以上介绍的各种SQL函数在实际应用中非常常见,掌握这些函数的使用方法能够极大地提高查询效率和灵活性。通过灵活运用这些函数,可以轻松实现复杂的字符串处理任务。

    sql生成助记码函数.txt

    根据提供的文件信息,我们可以分析并总结出以下关于SQL生成助记码函数的知识点: ### SQL生成助记码函数概述 该SQL脚本定义了一个名为`fn_GetPy`的函数,其功能是将输入的字符串转换为助记码(PinYin首字母缩写)...

    oracle_sql函数.xls

    函数名: 说明 abs(x)(数值) 返回x的绝对值 add_months(x,y)(日期) 返回值为日期x加上y个月 ascii(x)(字符) 返回字符x的十进字表示 avg([distinct|all]x](聚组) 返回x列的平均值 ceil(x)(字符) ...

    SQL脚本函数 10进制转换成36进制

    ### SQL脚本函数:十进制转换为三十六进制 在计算机科学和数据库领域,数据转换是一项常见的任务。为了适应不同的应用场景,开发者们经常需要编写特定的转换函数来满足需求。本文将详细介绍一个用于将十进制数字...

    laravel 操作数据库常用函数的返回值方法

    下面我们将详细介绍在 Laravel 中操作数据库的一些常用函数及其返回值。 1. **`insert()` 和 `insertGetId()`** - `insert()` 方法用于插入新记录到数据库。它接受一个包含键值对的数组作为参数,这些键对应于...

    SQL_Server数值函数的说明和例子

    - **Ceiling()**: 此函数接收一个数值表达式作为输入,并返回不大于该表达式的最小整数值。例如,`ceiling(12.2)` 将返回 `13`。如果提供的表达式为NULL,函数也将返回NULL。 ```sql SELECT CEILING(12.2) AS '...

    高效SQL代码的编写-针对开发人员

    2. **返回值规范**:函数的返回值设计应明确,成功时返回0,失败时返回大于0的整数。在过程中定义的用于返回错误码的OUTPUT参数也应遵循相同规则,成功返回0,失败返回非0整数,这样有利于错误处理和调试。 3. **...

    oracle与SQL server的语法差异总结

    - Oracle函数定义如 `CREATE OR REPLACE FUNCTION 函数名 (参数列表) RETURN 返回值类型 IS...END;`,函数可以有IN/OUT参数,支持数据增删改操作和动态SQL。 - SQL Server函数不支持OUT参数,不支持在函数内部进行...

    Oracle高效编程及SQL优化

    总的来说,Oracle高效编程和SQL优化涉及变量声明、返回值规范、SQL语句的编写方式、包的使用以及绑定变量等多方面。遵循这些最佳实践,可以显著提升代码质量,降低系统运行成本,并为后续的维护和扩展打下坚实基础。

    SQL 字符串函数小总结

    在SQL中,字符串函数是处理文本数据的关键工具,它们允许我们对字符串进行各种操作,如查找、替换、截取和转换。以下是对标题和描述中提到的一些SQL字符串函数的详细说明: 1. **REPLACE()** 函数:这个函数用于在...

    论SQL Server数据库中Case函数的作用.pdf

    SQL Server数据库中Case函数是Transact-SQL语言的关键组成部分,它主要用于进行条件逻辑处理。Case函数允许在数据库查询中根据条件动态地改变返回值,类似于编程语言中的if-else结构。在SQL Server中,Case函数分为...

    达梦数据库建表操作SQL语句大全.pdf

    通过SQL语句 `select count(*) as dida from sysobjects where id = object_id(N'[所有者].[表名]') and OBJECTPROPERTY(id, N'IsUserTable') = 1` 来查询表是否存在,根据返回值判断表是否存在,返回值为1表示存在...

    NIIT SQL测试题(含答案)

    这个问题考察了 SQL 查询的基础知识,特别是子查询和聚合函数的使用。正确答案是:Select title from titles where advance > (Select avg(advance) from titles where type = 'business')。 知识点二:存储过程 ...

    PL/SQL学习笔记

    函数可以在SQL查询中直接使用。 - **过程**:无返回值,可以有输入、输出或输入/输出参数。过程不能直接在SQL语句中调用,只能通过EXECUTE命令或PL/SQL块内部调用。 - **包(PACKAGE)**:一组相关的函数、过程和...

Global site tag (gtag.js) - Google Analytics