I've tried to execute the stored procedures in SQL query analyzer and they work. But in LabVIEW, as soon as I do an UDATE in the procedure, the recordset is not delivered. But the SP still does its action (insert values etc.)
This one works Recordset returned! (note parts are removed with /*...*/):
=======================================
CREATE PROCEDURE spDEBUG
@RorNr Char(5),
@Kasskod Char(3),
@Kst Char(5)
AS
DECLARE @Error int
SET @Error = 0
--BEGIN TRAN
/*
--Märk röret som kasserat i tRor
UPDATE tRor
SET Kasserat=1, Vattentryck=1
WHERE RorNr=@RorNr
--Om röret inte fanns i tRor, lägg till det
IF @@ROWCOUNT=0
BEGIN
INSERT
INTO tRor(RorNr, Kasserat, Vattentryck)
VALUES (@Rornr, 1,1) --1,1=Kasserat, Vattentryckprovat
IF @@ROWCOUNT=0
SET @Error=1
END
--Skapa post med kassinfo i tKassation
IF @Error=0
BEGIN
INSERT
INTO tKassation(RorNr, Kasskod, Kst)
VALUES (@RorNr, @Kasskod, @Kst)
IF @@ROWCOUNT=0
SET @Error=1
END
*/
--@Error=0 AND @@ERROR=0
IF 1=1
BEGIN
-- COMMIT TRAN
--SELECT 0 as Status, 'OK' as Msg
SELECT 0 , 'OK'
END
ELSE
BEGIN
-- ROLLBACK TRAN
--SELECT 1 as Status, 'Fel' as Msg
SELECT 1, 'Fel'
END
GO
=======================================
And, this one does the actual INSERT as expected but does NOT give me a recordset (0,'OK') or (1,'Fel'):
=======================================
REATE PROCEDURE spDEBUG
@RorNr Char(5),
@Kasskod Char(3),
@Kst Char(5)
AS
DECLARE @Error int
SET @Error = 0
--BEGIN TRAN
--Märk röret som kasserat i tRor
UPDATE tRor
SET Kasserat=1, Vattentryck=1
WHERE RorNr=@RorNr
--Om röret inte fanns i tRor, lägg till det
IF @@ROWCOUNT=0
BEGIN
INSERT
INTO tRor(RorNr, Kasserat, Vattentryck)
VALUES (@Rornr, 1,1) --1,1=Kasserat, Vattentryckprovat
IF @@ROWCOUNT=0
SET @Error=1
END
--Skapa post med kassinfo i tKassation
IF @Error=0
BEGIN
INSERT
INTO tKassation(RorNr, Kasskod, Kst)
VALUES (@RorNr, @Kasskod, @Kst)
IF @@ROWCOUNT=0
SET @Error=1
END
--@Error=0 AND @@ERROR=0
IF 1=1
BEGIN
-- COMMIT TRAN
--SELECT 0 as Status, 'OK' as Msg
SELECT 0 , 'OK'
END
ELSE
BEGIN
-- ROLLBACK TRAN
--SELECT 1 as Status, 'Fel' as Msg
SELECT 1, 'Fel'
END
GO
==========================================================
Anyone that has experienced anything like this?