2010-07-21 50 views
0

我有一个变量串T中的SQL操作为MySQL

DECLARE url varchar(3000) 

和传入的参数

scheme VARCHAR(5), 
subdomain VARCHAR(55), 
domain VARCHAR(55), 
tld VARCHAR(55) 

然而,当我做到以下几点:

SET url = url + ltrim(rtrim(scheme)) + '://'; 
SET url = url + ltrim(rtrim(subdomain)) + '.'; 
SET url = url + ltrim(rtrim(domain)); 
SET url = url+ '.' + ltrim(rtrim(tld)); 

并插入到数据库我得到“0”

我是一个与sql ewb,我做错了什么?

+1

tsql是sql server,而不是mysql。这是什么? – 2010-07-21 04:02:25

+0

@Joel Coehoorn:Sybase也使用TSQL。 – 2010-07-21 04:03:34

+0

MySQL的,我想这就是所谓的TSQL有作为 – amit 2010-07-21 04:04:41

回答

0

您初始的url变量是NULL。想像NULL,就像在数学—中的undefined值一样,当你对未定义的值执行任何操作时,结果仍然是未定义的。同样,如果连接NULL和一个字符串,结果仍然是NULL(取决于在server/database/script上设置的选项)。将它设置为一个空字符串开始,它应该工作。

+0

neglacted说,我有 SET URL =“”; at theinging – amit 2010-07-21 04:06:36