Есть такая замечательная функция транзакция в ms sql. Возник вопрос как ее вызвать через php.
на SQL она выглядит так:
BEGIN TRANSACTION
EXECUTE ZayavkaInsert @ZayavkaData = ,
@KodKlient = 8,
@KodPredmetDogovora = 2,
@KodStateZayavka = 1,
@ZayavkaText = 'Òåêñò çàÿâêè'
DECLARE @ZayavkaId int
SELECT @ZayavkaId = Max(ZayavkaId) FROM Zayavka
INSERT INTO FileZayavka (ZayavkaRemFile,PathToFileZayavka,KodZayavka)VALUES ('Описание','Путь', @ZayavkaId)
IF @@ERROR<>0
BEGIN PRINT 'Оперция провести не удалось, попробуйте еще раз.'
ROLLBACK TRANSACTION END
ELSE COMMIT TRANSACTION
на php пытаюсь написать:
require("conect.php");
$query="
BEGIN TRANSACTION
EXECUTE ZayavkaInsert @ZayavkaData = ,
@KodKlient = 8,
@KodPredmetDogovora = 2,
@KodStateZayavka = 1,
@ZayavkaText = 'Òåêñò çàÿâêè'
DECLARE @ZayavkaId int
SELECT @ZayavkaId = Max(ZayavkaId) FROM Zayavka
INSERT INTO FileZayavka (ZayavkaRemFile,PathToFileZayavka,KodZayavka)VALUES ('Описание','Путь', @ZayavkaId)
IF @@ERROR<>0
BEGIN PRINT 'Оперция провести не удалось, попробуйте еще раз.'
ROLLBACK TRANSACTION END
ELSE COMMIT TRANSACTION";
$result = mssql_query($query);
if($result){
echo "Зашибись
";}
else{
echo "Черт";}
Выдает ошибку:
Warning: mssql_query(): message: Could not find stored procedure 'ZayavkaInsert'. (severity 16) in z:home est1.ruwww rans.php on line 24
Зашибись
Чего здесь не хватает?
?>
_____________