Sql server 我已经写了基于条件赋值的程序
正确的方法:Sql server 我已经写了基于条件赋值的程序,sql-server,tsql,stored-procedures,Sql Server,Tsql,Stored Procedures,正确的方法: CREATE PROC Valtest( @job_id INT) AS BEGIN DECLARE @count INT DECLARE @response VARCHAR(50) SELECT @count=Count(0) FROM employee WHERE job_id=@job_id IF(@count = 0 ) SET @response='No'; ELSE
CREATE PROC Valtest( @job_id INT)
AS
BEGIN
DECLARE @count INT
DECLARE @response VARCHAR(50)
SELECT @count=Count(0)
FROM employee
WHERE job_id=@job_id
IF(@count = 0 )
SET @response='No';
ELSE
SET @response='Yes';
ENDDECLARE @response VARCHAR(50)`enter code here`EXEC @response
=Valtest 5SELECT @response
--exec test 200
存储过程的Return语句表示状态-0过程已成功运行。如果需要返回值,则应使用输出参数
CREATE PROC Valtest( @job_id INT)
AS
BEGIN
IF EXISTS(SELECT 1 FROM employee WHERE job_id=@job_id)
SELECT 'Yes';
ELSE
SELECT 'No';
END
你有问题吗?
CREATE PROC Valtest( @job_id INT, @result VARCHAR(100) OUTPUT)
AS
BEGIN
IF EXISTS(SELECT 1 FROM employee WHERE job_id=@job_id)
SET @result = 'Yes';
ELSE
SET @result = 'No';
END;
DECLARE @r NVARCHAR(100);
EXEC Valtest @job_id = 200, @result = @r OUTPUT;
SELECT @r;