avatar
M*r
1
CREATE PROCEDURE sp_RandomLettersGenerator
请大家帮我解解迷吧。 谢了。请问为什么First Result below (***** area)
returned NULL, and Second Result returned 0. 怎样才能assign the result from
executing sp_randomLettersGenerator to a variable 啊?谢谢!
( @randomLetters varchar(100) OUT)
AS
Declare @letters1 varchar(100)
Declare @letters2 varchar(100)
set @letters1='qwertyuiopasdfghjklzxcvbnm'
set @letters2='qazwsxedcrfvtgbyhnujmikolp'
select substring(@letters1, cast(round(rand()*10,0) as int), 3)
+ substring(@letters2,
avatar
gy
2
第一个结果好解释, 因为你根本没赋值呢
第二个,,,,,(我也不太明白呢)
应该是你的sproc写错了. 你再仔细看看syntax吧.

from

【在 M**********r 的大作中提到】
: CREATE PROCEDURE sp_RandomLettersGenerator
: 请大家帮我解解迷吧。 谢了。请问为什么First Result below (***** area)
: returned NULL, and Second Result returned 0. 怎样才能assign the result from
: executing sp_randomLettersGenerator to a variable 啊?谢谢!
: ( @randomLetters varchar(100) OUT)
: AS
: Declare @letters1 varchar(100)
: Declare @letters2 varchar(100)
: set @letters1='qwertyuiopasdfghjklzxcvbnm'
: set @letters2='qazwsxedcrfvtgbyhnujmikolp'

avatar
gy
3
对了, 你想给@result2赋值不是这么做的, 应该是:
exec sp_randomLettersGenerator @result2 out
或者用:
exec sp_randomLettersGenerator @result1 out
set @result2 = @result1

from

【在 M**********r 的大作中提到】
: CREATE PROCEDURE sp_RandomLettersGenerator
: 请大家帮我解解迷吧。 谢了。请问为什么First Result below (***** area)
: returned NULL, and Second Result returned 0. 怎样才能assign the result from
: executing sp_randomLettersGenerator to a variable 啊?谢谢!
: ( @randomLetters varchar(100) OUT)
: AS
: Declare @letters1 varchar(100)
: Declare @letters2 varchar(100)
: set @letters1='qwertyuiopasdfghjklzxcvbnm'
: set @letters2='qazwsxedcrfvtgbyhnujmikolp'

avatar
B*g
4
包子。回这篇文章被老板看见了
CREATE PROCEDURE sp_RandomLettersGenerator
( @randomLetters varchar(100) OUT)
AS
Declare @letters1 varchar(100)
Declare @letters2 varchar(100)
set @letters1='qwertyuiopasdfghjklzxcvbnm'
set @letters2='qazwsxedcrfvtgbyhnujmikolp'
set @randomLetters = substring(@letters1, cast(round(rand()*10,0) as int), 3)
+ substring(@letters2, cast(round(rand()*10,0) as int),3)
GO
declare @result1 varchar(100)
exec sp_randomLettersGenerator @result1 out
select @result1

from

【在 M**********r 的大作中提到】
: CREATE PROCEDURE sp_RandomLettersGenerator
: 请大家帮我解解迷吧。 谢了。请问为什么First Result below (***** area)
: returned NULL, and Second Result returned 0. 怎样才能assign the result from
: executing sp_randomLettersGenerator to a variable 啊?谢谢!
: ( @randomLetters varchar(100) OUT)
: AS
: Declare @letters1 varchar(100)
: Declare @letters2 varchar(100)
: set @letters1='qwertyuiopasdfghjklzxcvbnm'
: set @letters2='qazwsxedcrfvtgbyhnujmikolp'

avatar
p*l
5
First result is null because you didn't assign value one it.
Second result is 0 means the proc executes successfully.
avatar
w*e
6
en,,,就是这个

【在 p********l 的大作中提到】
: First result is null because you didn't assign value one it.
: Second result is 0 means the proc executes successfully.

avatar
w*e
7
Beijing同学, 你无时无处不在呀 :)

3)

【在 B*****g 的大作中提到】
: 包子。回这篇文章被老板看见了
: CREATE PROCEDURE sp_RandomLettersGenerator
: ( @randomLetters varchar(100) OUT)
: AS
: Declare @letters1 varchar(100)
: Declare @letters2 varchar(100)
: set @letters1='qwertyuiopasdfghjklzxcvbnm'
: set @letters2='qazwsxedcrfvtgbyhnujmikolp'
: set @randomLetters = substring(@letters1, cast(round(rand()*10,0) as int), 3)
: + substring(@letters2, cast(round(rand()*10,0) as int),3)

avatar
B*g
8
working on July work now.

【在 w*******e 的大作中提到】
: Beijing同学, 你无时无处不在呀 :)
:
: 3)

avatar
M*r
9
谢谢大家啊! 明白了!
avatar
M*r
10
这行!

【在 gy 的大作中提到】
: 对了, 你想给@result2赋值不是这么做的, 应该是:
: exec sp_randomLettersGenerator @result2 out
: 或者用:
: exec sp_randomLettersGenerator @result1 out
: set @result2 = @result1
:
: from

avatar
M*r
11
哎呀,是我害的。包子快有了! 你的code好使!

3)

【在 B*****g 的大作中提到】
: 包子。回这篇文章被老板看见了
: CREATE PROCEDURE sp_RandomLettersGenerator
: ( @randomLetters varchar(100) OUT)
: AS
: Declare @letters1 varchar(100)
: Declare @letters2 varchar(100)
: set @letters1='qwertyuiopasdfghjklzxcvbnm'
: set @letters2='qazwsxedcrfvtgbyhnujmikolp'
: set @randomLetters = substring(@letters1, cast(round(rand()*10,0) as int), 3)
: + substring(@letters2, cast(round(rand()*10,0) as int),3)

avatar
M*r
12
“Second result is 0 means the proc executes successfully.”,但是这个@
result below returned 1. 所以我想 exec @variable = sp_xxxx 只可以用在有
return 的sprc 里。你认为呢?
create procedure sp_test1
( @input int)
AS
if @input = 0
return 0
else
return 1
declare @result int
exec @result = sp_test1 100
select @result -- returned 1

【在 p********l 的大作中提到】
: First result is null because you didn't assign value one it.
: Second result is 0 means the proc executes successfully.

avatar
a*t
13
老板心想: 這同志不錯, 上網灌水還與專業有關. 年底多發兩個包子給他.

3)

【在 B*****g 的大作中提到】
: 包子。回这篇文章被老板看见了
: CREATE PROCEDURE sp_RandomLettersGenerator
: ( @randomLetters varchar(100) OUT)
: AS
: Declare @letters1 varchar(100)
: Declare @letters2 varchar(100)
: set @letters1='qwertyuiopasdfghjklzxcvbnm'
: set @letters2='qazwsxedcrfvtgbyhnujmikolp'
: set @randomLetters = substring(@letters1, cast(round(rand()*10,0) as int), 3)
: + substring(@letters2, cast(round(rand()*10,0) as int),3)

avatar
B*g
14
无关,俺们用oracle

),
, 月日无光,草木皆兵, 人心惶惶... 钱/头像/升級是罪恶的根源, 共产主义是天堂!
看不到回贴? 沒問題! 容易! 本篇全文 -> 从此处展开 點擊率++

【在 a*******t 的大作中提到】
: 老板心想: 這同志不錯, 上網灌水還與專業有關. 年底多發兩個包子給他.
:
: 3)

avatar
a*t
15
just look one eye, hard to tell if it's P/SQL or T-SQL. Bo Zi for sure



【在 B*****g 的大作中提到】
: 无关,俺们用oracle
:
: ),
: , 月日无光,草木皆兵, 人心惶惶... 钱/头像/升級是罪恶的根源, 共产主义是天堂!
: 看不到回贴? 沒問題! 容易! 本篇全文 -> 从此处展开 點擊率++

avatar
B*g
16
He looked for 1 minute. He does not know T-SQL, but he is expert in foxpro

【在 a*******t 的大作中提到】
: just look one eye, hard to tell if it's P/SQL or T-SQL. Bo Zi for sure
:
:

相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。