Ik creëer 2 stored procedures:
Wanneer ik nu TEST_SP1 uitvoer via "Open Client 12.5.1" werkt alles naar behoren en krijg ik als uitvoer "OK". Wanneer TEST_SP1 uitgevoerd wordt via "Open Client 12.5", dan krijg ik als output "Return-status -6".
Verder onderzoek toonde aan dat dit probleem zich voordoet op het "CREATE TABLE" statement in TEST_SP2.
Kan iemand mij zeggen waar die return-status voor staat?
P.S.: Ik weet niet of de driver-versie er wat mee te maken heeft, maar ik heb die er voor de volledigheid toch bijgezet.
code:
1
2
3
4
5
6
7
8
| create procedure TEST_SP2 @param1 int as begin create table #t1 (col1 int) insert into #t1 select @param1 drop table #t1 end |
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
| create procedure TEST_SP1
@param1 int
as
begin
declare @ReturnStatus int
EXEC @ReturnStatus = TEST_SP2 @param1
if @ReturnStatus <> 0
begin
print 'Return-status ' + convert(varchar(12), @ReturnStatus)
end
else
begin
print 'OK'
end
end |
Wanneer ik nu TEST_SP1 uitvoer via "Open Client 12.5.1" werkt alles naar behoren en krijg ik als uitvoer "OK". Wanneer TEST_SP1 uitgevoerd wordt via "Open Client 12.5", dan krijg ik als output "Return-status -6".
Verder onderzoek toonde aan dat dit probleem zich voordoet op het "CREATE TABLE" statement in TEST_SP2.
Kan iemand mij zeggen waar die return-status voor staat?
P.S.: Ik weet niet of de driver-versie er wat mee te maken heeft, maar ik heb die er voor de volledigheid toch bijgezet.
PC: R5-2600X | X370-Pro | 2x8GB | 960Pro 512GB | WD 4TB | GTX 660 | Eizo CX240 | Steinberg UR22MkII | JBL LSR305