【发布时间】:2019-05-07 04:42:39
【问题描述】:
我在服务器上运行了 2 个应用程序,即“生产应用程序”和“开发应用程序”。这两个应用程序除了用途没有区别,一个用于开发,另一个用于用户。
“开发应用程序”没有问题,但问题恰恰在“生产应用程序”中。
以下是问题之一: 当我尝试更新数据时,出现错误:
即使与“开发应用程序”没有代码差异
这是我的代码:
ALTER PROCEDURE [dbo].[uspFakultas]
@FakultasID varchar(50),
@Dekan varchar(50),
@KetuaProgram varchar(50),
@WakilDekan1 nvarchar(50),
@stat varchar(20)
AS
SET NOCOUNT ON;
if @stat = 'delete' and @FakultasID<>''
begin
DELETE FROM [dbo].[MasterFakultas]
WHERE [FakultasID] = @FakultasID
end
else
begin
if @FakultasID=''
begin
INSERT INTO [dbo].[MasterFakultas]
Some field .....
VALUES
some values.....
end
else
begin
UPDATE [dbo].[MasterFakultas]
SET some data......
WHERE [FakultasID] = @FakultasID
end
end;
这是php代码
$sqlstr=" exec [dbo].[uspfakultas] '$FakultasID','$Dekan','$NomorSK','$KetuaProgram','$WakilDekan1','$stat'";
$hasil=mssql_query( $sqlstr ) or die(mssql_get_last_message());
print $hasil;
谁能帮帮我?
【问题讨论】:
-
问题出在触发器上吗?不是 SP - 所以我们需要查看触发代码。
-
我没有触发码
-
所以,我必须添加一个触发器.. 好的,谢谢,我会试试的
-
不,我确定,我没有任何触发代码
标签: php sql sql-server procedure