음..저는 델파이 7.0버전에 MSSQL 2000을 사용하고 있습니다..
여러개의 테이블을 동시에 업데이트하는 저장 프로시저를 하나 만들었는데
이게 같은 값을 던지고 돌렸는데.. sql에서는 제대로 update가 되는데 델파이상에서 돌리면 Update가 안되는것입니다..
Create procedure up_TableUpdate
(
@pr_Name varchar(20),
@pr_ID int,
@pr_Update smalldatetime
)
as
update cable..custom
set cname = @pr_Name,
cupdate = @pr_Update
where cID = @pr_ID
update cable..Billing
set bname = @pr_Name,
bupdate = @pr_Update
where bID = @pr_ID
and bUpdate = @pr_Update
델파이상에서도 에러는 안뜨고 정상적으로 돌아갑니다.. 결과가 정상이 아니어서 그렇지.. 원인이 뭘까요?
간단한거 같은데.. 몇시간째..이것만 보고 있을려니.. ^^;;
답변 부탁드리겠습니다.. 꾸벅//
에러가 안나는데 업데이트가 안된다면..
둘중에 하나 같습니다.
하나는 파라미터가 잘못들어갔던지.. 이건 이미 확인 하셨을거 같구요..
다른 하나는 트랜잭션 안에 procedure를 돌리시진 않았는지..
ms-sql은 잘모르지만 commit을 해줘야 할것 같네요..