mysql自定义函数查询会报错 应该是死循环吧

BEGIN
DECLARE sTemp text;
DECLARE sTempChd text;
SET@@group_concat_max_len = 102400;
SET sTemp = '$';
SET sTempChd = rootId;
WHILE sTempChd IS NOT NULL DO
SET sTemp = concat(sTemp, ',', sTempChd);
SELECT
group_concat(comcode) INTO sTempChd
FROM
PrpDcompany
WHERE

FIND_IN_SET(UPPERCOMCODE, sTempChd) > 0;
END WHILE;
SET@@group_concat_max_len = 1024;
RETURN SUBSTRING(sTemp,3);
END
这是函数

    这是sql
    select * from PrpDcompany 
where FIND_IN_SET(COMCODE, Dcompany(1044)); 

    这是错误
    [SQL]select * from PrpDcompany 
where FIND_IN_SET(COMCODE, Dcompany(1044));

[Err] 1406 - Data too long for column 'sTemp' at row 53

1个回答

sTemp 数据长度太长了

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
自定义函数报错
[code=SQL]rncreate function GetRoHSMain()rnRETURNS TABLErnasrnBEGINrn declare @tb table(id int identity,stype varchar(20))rn insert into @tb(stype)rn select '通过' union allrn select '退回' union allrn select '待审核' union allrn select '审核中' union allrn select '编辑中' rn return SELECT ma.mat_id, ma.filestate, ma.cause, ma.stype,rn ma.material, ma.mat_num, ma.FaMatNum, ma.updatetime, rn t.stype AS fstate rn FROM rohs_material_main AS ma CROSS JOIN @tb as trn WHERE (ma.filestate = t.id) AND (ma.state = 1)rnENDrn[/code]rnrn[color=#FF0000]错误rn消息 102,级别 15,状态 31,过程 GetRoHSMain,第 17 行rn'BEGIN' 附近有语法错误。[/color]rnrn单独执行rn[code=SQL]rndeclare @tb table(id int identity,stype varchar(20))rn insert into @tb(stype)rn select '通过' union allrn select '退回' union allrn select '待审核' union allrn select '审核中' union allrn select '编辑中' rn SELECT ma.mat_id, ma.filestate, ma.cause, ma.stype,rn ma.material, ma.mat_num, ma.FaMatNum, ma.updatetime, rn t.stype AS fstate rn FROM rohs_material_main AS ma CROSS JOIN @tb as trn WHERE (ma.filestate = t.id) AND (ma.state = 1)rn[/code]rn正常rnrn如何更改?
mysql查询的时候报错
Error Code: 1055 Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'jx_report.user_active_statistics.id' which is not functionally dependent on columns in GRO
让我们死循环吧
许多人喜欢用 rnfor(;;) rn rn rn这样比while(1)rn好在哪里?
应该是个小问题吧!
我用一个html页面home.htm(其中有一个层layer1)调用一个js文件myjs.js,rn ,我想在js文件中添加一个动作onclick=""希望能对home.htm中的layer1进行操作,使其隐藏,不知可不可以实现,希望各位大侠指教一下,先行谢过!
应该是小菜一碟吧
rn rn 姓名 年龄 所在城市rn rnrnrn问:如何才能让input的宽度(width)恰好框住输入的值,又让的宽度(width)恰好框住input ???
应该是简单问题吧
谁知道在vfp下怎样取得windows的安装路径?
应该是指针问题吧?
int main()rnrnrn char *a="abcdefghijklmn";rn char *p;rn char *tt=NULL;rn p=strstr(a,"ef")+1;rnrn tt=(char *)malloc(10);rn tt=p;rn cout<
应该是有点难度吧!!
我自己编写了一个类,我希望在我声明一个对象时,更让程序自动在stdafx.h中增加一段自己想要的代码。请问有谁会吗?如果能帮我的话,我可以再加分的~~~
::CoInitializeEx应该是全局函数吧!!
我在文件开头是这样的:rn#include "stdafx.h"rn#include "Demo.h"rn#include "DemoDlg.h"rn#define _WIN32_WINNT 0x0400 // 或者 _WIN32_DCOMrn#include rn.....rnrnBOOL CDemoApp::InitInstance()rnrn ::CoInitializeEx(NULL,COINIT_MULTITHREADED);//说这句话有错rn ........rnrn但是那个::CoUninitialize();没有提示出错啊,真是不明白啊rnrn错误如下:rnE:\MY PROJECT\Demo\Demo.cpp(45) : error C2039: 'CoInitializeEx' : is not a..rnber of '`global namespace''rnE:\MY PROJECT\Demo\Demo.cpp(45) : error C2065: 'CoInitializeEx' : undeclar..rndentifierrnE:\MY PROJECT\Demo\Demo.cpp(45) : error C2065: 'COINIT_MULTITHREADED' : un..rnared identifierrn
应该是硬件问题吧```
配置:1.7赛杨。128M DDR。40G三星硬盘。华硕主板。声显集成,网卡也是集成的!rn我电脑总是用了三四个小时就死机,之前我发现是硬盘过热导至的,我就给硬盘加了个风扇。好了几个月,但不知道为什么近段时间又出现这情况了。摸下硬盘温度也不高,而且还出现过一次蓝屏现象,出现好多英文,不知道啥意思,我电脑是02年九月买的。请问大家这可能是什么原因造成的呢?真的好急人,玩着玩着电脑就不动了,好烦躁的~我是XP系统!
应该是基础问题吧?
没用过PB,最近一朋友拿一段PB程序,让我解释一下,没看懂,想来问问rn在datastore中,有这样的语句rnsetitem(1,"col1",value1)rnsetitem(1,"col2",value2)rnsetitem(1,"col3",value3)rnrnif getitemnumber(1,"col")=100 thenrnrn请问getitemnumber(1,"col")是怎么获取值的rnrn还有这个也帮忙解释一下rnmodify("ss.expression=~"right(string((num1+num2)*2-sqrt(abs(num1*num2)),'00000',5)~"")
为什么这样会死循环
Sid = SPLIT(ID,",")rnrn For i = 0 To UBound(Sid)rnrn Set Rs=Server.CreateObject("ADODB.Recordset")rn Sql="Select * From [Food_Food]"rn Rs.Open Sql,Conn,1,3rnrn Rs.Addnewrn Rs("Title") = HTMLEncode(Title)rn Rs("Eatery") = Sid(i)rn Rs("Content") = Contentrn Rs("Author") = "Admin"rn rn Rs("Price") = Pricern Rs("TasteScore") = TasteScorern Rs("PriceScore") = PriceScorern Rs("TotalScore") = TotalScorernrn Rs("isPass") = Request.Form("isPass")rn Rs("isCommend") = Request.Form("isCommend")rnrn Rs("UpTime") = Now()rn Rs("UpIP") = request.serverVariables("remote_host")rn Rs.Updaternrn Rs.Closern Set Rs = Nothingrnrn Conn.ExeCute("Update [Food_Eatery] Set FoodNum = FoodNum + 1 Where ID =" & Sid(i))rnrn Nextrn
为什么会出现死循环?
1 #include rnrn2 main()rnrn3 rnrn4 int i,j;rnrn5 int maze[5];rnrn6 for(i=0;i<=4;++i)rnrn7 rnrn8 printf("$");rnrn9 scanf("%d",&j);rnrn10 if(j==1||j==0)rnrn11 maze[i]=j;rnrn12 elsernrn13 rnrn14 printf("error!reinput:$");rnrn15 i--;rnrn16 rnrn17 rnrn18 rnrnrn当在scanf("%d",&j)时如果输入的是字符,那么会出现死循环.一位大哥告诉我是因为这里出现了溢出.但是我不明白,拿来请教一下诸位大牛们.谢谢回答!
为什么会进入死循环
[code=C/C++][/code]rnvoid main()rnrn string date;rn int y=0,m=0,d=0;rn bool f;rn Nextday nd=Nextday();rn dorn cout<<"input year: ";rn cin>>y;rn cout<>m;rn cout<>d;rn nd.InputDate(y,m,d);rn f=nd.CheckDate();rn if(!f)rn cout<<"wrong date please input again"<>d;就开始死循环rn按理每次循环都应该提示我输入的,为什么没有rn
为什么会陷入死循环?
代码如下rn<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>rn<%Option Explicitrnif instr(session("flag"),"96")=0 thenrnresponse.write " " rnresponse.endrnend ifrn%>rnrnrn rn rn rn 连接添加:rn rn rn 连接名称:rn rn rn 检查rn rn rn 连接地址:rn rn rn rn rn rn Logo连接rn rn rn rn rn 连接所属类型rn rn <%rn dim type_rsrn set type_rs = server.CreateObject ("ADODB.Recordset")rn type_rs.open " select * from class",conn,1,1rn if type_rs.bof and type_rs.eof then response.write("无记录")rn do while not type_rs.eofrn %>rn "><% = type_rs("classname") %>rn <% type_rs.movenextrn loop rn type_rs.close %>rn rn rn rn rn rn 连接可见rn rn rn rn rnrnrnrn而下面的代码却能运行rnrn<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>rnrnrnrnrnrn rn 无标题文档rnrnrnrn<%rnset rs=server.CreateObject ("ADODB.Recordset") rnRs.open " select * from class",conn,1,1rnrn do while not rs.EOF rn response.write rs("classid") rnrnrn response.write " "rnrnrn rs.MoveNext rnrn loop rnrnrn rnrnrn%>rnrnrnrn为什么啊?CONN是连接文件,绝对没有错误,这两个都是用一个连接文件
MySQL自定义函数
UDF(user-dinfine function,UDF)自定义函数 自定义函数的两个必要条件: (1)参数 (2)返回值 创建自定义函数: CREATE FUNCTION function_name RETURNS {STRING|INTEGER|REAL|DECIMAL} routine_body 函数体: (1)函数体由合法的SQL语句构成 (2)函数体可以是简单的S
mysql 自定义函数
Mysql自定义函数 [url]http://www.bccn.net/Article/sjk/mysql/jszl/200610/4518.html[/url] MySQL procedure 与 function 的区别 [url]http://www.cnblogs.com/cy163/archive/2008/10/15/1311969.html[/url] mysql自定...
mysql自定义函数
mysql自定义函数完成项目功能 CREATE FUNCTION `get_out_storage_qty` ( bill_codes VARCHAR(64), symbol INTEGER ) RETURNS INTEGER BEGIN DECLARE v1 VARCHAR(20); if symbol = 0 THEN SET v1 = '+' ; ELSE S
MySQL 自定义函数
自定义函数 用户自定义函数(user-defined function,UDF)是一种对MySQL扩展的途径,其用法与内置函数相同。   语句结构 CREATE FUNCTION function_name RETURNS {STRING|INTEGER|REAL|DECIMAL} routine_body 函数体(routine_body) 由合法的SQL语句构成 可以是简...
MySQL—自定义函数
函数 本文是在 navicat 中演示如何创建 自定义函数 ,建议先去看有关的书籍了解一下。我之前分享过一篇 《MySQL 8》的资料 可以参考一下。因为是 navicat 是客户端工具,所以他会给我们省去一些操作,比如 ; 的转义; 参数都是在 新建函数的窗口 里定义而不是在代码里定义了。所以说 先看书,因为书中是 纯代码 实现的,而本文是在数据库客户端工具里实现的。 操作 通过商品ID,...
MySQL之自定义函数
自定义函数:用户定义函数(UDF)是一种对MySQL扩展的途径,其用法与内置函数相同;自定义函数需要两个必要条件:参数和返回值;函数可以返回任意类型的值,同样可以接收这些类型的参数,最多1024个参数; 1.创建自定义函数: CREATE FUNCTION function_name RETURNS {STRING|INTEGER|REAL|DECIMAL} routine_body(函数体
触发器会出现死循环!~~
这几天突然会有这样的一个需求,需要重复表的记录, 除了插入到表的记录的AC列不同之外,其余的字段完全相同的。对于这个需求,我一开始想到的是在倒入数据文件的时候,它会删掉原表的数据,那就使用一个触发器来捕获事件,每次有数据插入式,就执行一下这个触发器:   CREATE OR REPLACE TRIGGER "DQA"."DQATISTA" AFTER INSERT ON DQAQTST D
string为什么会死循环
for(string::size_type ix=str.size()-1;ix>=0;ix--) cout<
会陷入死循环吗?
我们知道在windows中处理一个消息期间,可以调用产生新消息的函数,这个时候windows会去处理这个新产生的消息,等这个新消息处理完了之后,再去处理前一个消息,那么这样会不会陷入死循环呢?
为什么会出现死循环,
部分代码如下:rn。。。。rn<%rn set rs=server.createobject("Adodb.recordset")rn sql="select * from xxfk_xxk_mx where id="&idrn ‘response.write sqlrn rs.open sql,oConn ,1,2rn %>rn <%while not rs.eof %>rn rn rn >rn rn >rn rn >rnrn rn <%rn rs.movenextrn wendrn %>rn...rnrn不知道错误出在哪,怎么会出现死循环呢?rnrn直接在后台执行sql 语句也是对的,rnrn各位帮我看看吧,我找了半天也没看出哪有错误!!
为什么会死循环?谢谢
正在学习C++的文件处理,所编的问题是把文件"hardware.dat"初始化为100条记录,输入每条记录的有关数据。但是问题出在当我输入toolName时,如果输入的是如“abc def"之类的带空格的值时,程序进入死循环,而如果输入”abcdef"则没有问题。本人使用的是VC6 SP5,请各位师父请教,再次感谢。rnrn头文件:rnrn#ifndef DATA_Hrn#define DATA_Hrnrnstruct datarnrn int accountNumber;rn char toolName[ 60 ];rn int num;rn float price;rn;rnrn#endifrnrnrn主函数:rnrn#include rn#include rn#include rn#include rn#include "data.h"rnusing namespace std;rnrnint main()rnrn data clientData = 0, "", 0, 0.00 , inputData;rn ofstream outClientFile( "hardware.dat", ios::out );rn if( !outClientFile )rn rn cerr << "File could not be opened." << endl;rn exit( 1 );rn rnrn for( int i = 0; i < 100; ++i )rn outClientFile.write( reinterpret_cast< const char* >( &clientData ), sizeof( clientData ) );rnrn cout << "Input the number of tools( 1 to 100, 0 to end ):\n";rn cin >> inputData.accountNumber;rnrn while( inputData.accountNumber > 0 && inputData.accountNumber <= 100 )rn rn cout << "Input tools' name:\n";rn cin >> inputData.toolName; //出问题的地方rn cout << "Input num:\n";rn cin >> inputData.num;rn cout << "Input tools' price:\n";rn cin >> inputData.price;rn outClientFile.seekp( ( inputData.accountNumber - 1 ) * sizeof( inputData ) );rn outClientFile.write( reinterpret_cast< const char* >( &inputData ), sizeof( inputData ) );rnrn cout << "Input the number of tools( 1 to 100, 0 to end ):\n";rn cin >> inputData.accountNumber;rn rnrn return 0;rnrnrn
为啥会死循环呢
这个商城源码点击统计那里,在右边会不断的出现一些图片的循环,一直在重复,我估计是死循环了,有没有解决办法呢rn关键是如何找到那句死循环的句子rn[img=https://img-bbs.csdn.net/upload/201503/24/1427194677_23699.jpg][/img]
MYSQL——自定义函数
自定义函数 用户自定义函数(user-defined function,UDF)是一种对MySQL扩展的途径,其用法与内置函数相同。 函数可以返回任意类型的值,同样可以接收任意类型的值。接收和返回两者没有必然关系。 2个必要条件 1.参数 2.返回值 创建自定义函数 CREATE FUNCTION 函数名(参数名1 类型1,参数名2 类型2,…) RETURNS 返回类型 {STRI
数组越界会造成死循环
数组越界问题编译器是不会报错的,数组越界是不可估计的。但是数组越界会给程序带来死循环,例如:#include <stdio.h> #include <stdlib.h> int main() { int i = 0; int arr[10];//a[0]--a[9]一共10个元素 for(i = 0; i<=12; i++)//下标越界,造成死循环 {
为什么会死循环?救命
Control.prototype.render = function(writer)rnrn this.renderChildren(writer);rnrnrnControl.prototype.renderControl = function(writer)rnrn tryrn rn this.render(writer);rnrn rn catch(e)rn rn rn rnrnrnControl.prototype.renderChildren = function(writer)rnrn tryrn rn if (this.Controls != null)rn rn for(var i=0; i
Mysql自定义函数
1.自定义函数的要素: 函数名参数列表函数体返回值 2.语法 定义:    Create function  函数名(参数列表) 返回类型    函数体   注:这里的返回类型必须要是mysql的类型,varchar() int 等等 例子:  delimiter $$ create function say() returns varchar(200) begin ret
mysql ---自定义函数
自定义函数 函数可以返回任意类型的值,同样可以接收这些类型的参数 关于函数体 函数体由合法的SQL语句构成 函数体可以是简单的SELECT或INSERT语句 函数体如果为复合结构则是用BEGIN..END语句; 复合结构可以包含声明,循环,控制结构。 创建不带参数的自定义函数 SET NAMES gbk   这
MySQL | 自定义函数
一、是什么 用户自己定义函数 由于设计函数的每一条指令都是一个独立的个体,因此需要语句结束符,因为函数是一个整体,且不能被中断。MySQL 一旦见到语句结束符就会自动开始执行 解决方案 在定义函数之前,修改临时的语句结束符 ; 在 MySQL 中使用 delimiter 来修改临时语句结束符。默认情况下,delimiter是分号 ; 在命令行客户端中,如果有一行命令以分号结束,那么回车后,mysq...
相关热词 c#检测非法字符 c#双屏截图 c#中怎么关闭线程 c# 显示服务器上的图片 api嵌入窗口 c# c# 控制网页 c# encrypt c#微信网页版登录 c# login 居中 c# 考试软件