|
|
|
Stored procedure не работает???
|
|||
|---|---|---|---|
|
#18+
Привет всем!!! Имеется хранимая процедура типа: CREATE PROCEDURE spGetMakerName_ID (@Maker_ID int,@Maker_Name varchar(50) output) AS begin select @Maker_Name=Maker_Name from Maker where Maker_ID=@Maker_ID if(@@rowcount=0) Select @Maker_Name="Имя поставщика не найдено." return @Maker_Name end GO Делаю такой вызов ее: declare @MakerID int declare @MakerName varchar(50) Select @MakerName='' Select @MakerID=10 exec spGetMakerName_ID @MakerID, @MakerName Output select @MakerName И возникает ошибка: Server: Msg 245, Level 16, State 1, Procedure spGetMakerName_ID, Line 12 Syntax error converting the varchar value 'Maker_name' to a column of data type int. Почему??? У меня Maker_Name типа varchar(50), а почему идет преобразование в int??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2002, 12:22:12 |
|
||
|
Stored procedure не работает???
|
|||
|---|---|---|---|
|
#18+
Это из-за строки Код: plaintext См. BOL: RETURN Exits unconditionally from a query or procedure. RETURN is immediate and complete and can be used at any point to exit from a procedure, batch, or statement block. Statements following RETURN are not executed. Syntax RETURN [ integer_expression ] Arguments integer_expression Is the integer value returned. Stored procedures can return an integer value to a calling procedure or an application. С уважением, Александр Степанов ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2002, 12:36:29 |
|
||
|
Stored procedure не работает???
|
|||
|---|---|---|---|
|
#18+
return @Maker_Name - это неправильно return возвращает число. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2002, 12:37:46 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=32053250&tid=1820056]: |
0ms |
get settings: |
12ms |
get forum list: |
15ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
21ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
30ms |
get tp. blocked users: |
1ms |
| others: | 232ms |
| total: | 324ms |

| 0 / 0 |
