M**********r 发帖数: 1087 | 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, | gy 发帖数: 620 | 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'
| gy 发帖数: 620 | 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'
| B*****g 发帖数: 34098 | 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'
| p********l 发帖数: 279 | 5 First result is null because you didn't assign value one it.
Second result is 0 means the proc executes successfully. | w*******e 发帖数: 1622 | 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.
| w*******e 发帖数: 1622 | 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)
| B*****g 发帖数: 34098 | 8 working on July work now.
【在 w*******e 的大作中提到】 : Beijing同学, 你无时无处不在呀 :) : : 3)
| M**********r 发帖数: 1087 | | M**********r 发帖数: 1087 | 10 这行!
【在 gy 的大作中提到】 : 对了, 你想给@result2赋值不是这么做的, 应该是: : exec sp_randomLettersGenerator @result2 out : 或者用: : exec sp_randomLettersGenerator @result1 out : set @result2 = @result1 : : from
| | | M**********r 发帖数: 1087 | 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)
| M**********r 发帖数: 1087 | 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.
| a*******t 发帖数: 891 | 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)
| B*****g 发帖数: 34098 | 14 无关,俺们用oracle
),
, 月日无光,草木皆兵, 人心惶惶... 钱/头像/升級是罪恶的根源, 共产主义是天堂!
看不到回贴? 沒問題! 容易! 本篇全文 -> 从此处展开 點擊率++
【在 a*******t 的大作中提到】 : 老板心想: 這同志不錯, 上網灌水還與專業有關. 年底多發兩個包子給他. : : 3)
| a*******t 发帖数: 891 | 15 just look one eye, hard to tell if it's P/SQL or T-SQL. Bo Zi for sure
【在 B*****g 的大作中提到】 : 无关,俺们用oracle : : ), : , 月日无光,草木皆兵, 人心惶惶... 钱/头像/升級是罪恶的根源, 共产主义是天堂! : 看不到回贴? 沒問題! 容易! 本篇全文 -> 从此处展开 點擊率++
| B*****g 发帖数: 34098 | 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 : :
|
|