프로시저 3

MSSQL) MyBatis와 프로시저 update/insert 사용시 결과 값 받기. -1이 반환될때, MyBatis + Procedure

어느때와 같이 쿼리문을 수정하고 있는데, insert/update문에서 계속 -1을 반환하는 현상을 만났다. MyBatis에서 insert/update문은 성공시 1 또는 반영된 컬럼수를 반환하고, 실패시 0을 반환하기에 결과값이 1이상이면 성공, 0이면 실패로 구분하여 판단했었는데, DB에 결과가 잘 반영되어 성공했는데도 계속 -1을 반환했다. 일반쿼리와 다른점은 바로 프로시저를 호출한다는 것이었다. 문제였던 코드 DECLARE @result int SET @result = 0 EXEC 프로시저명 #{title} , #{content} , @result output *output : 데이터를 처리한 후 결과 값을 받는 파라미터. 처리 후 결과 값을 output 지정한 파라미터에 담아서 반환한다. 원인 ..

Database/MS-SQL 2023.10.26

MS-SQL) 해당 테이블을 사용하는 프로시저 조회하기, 특정 단어를 포함하는 프로지서 조회하기

1. 해당 테이블을 사용하는 프로시저 조회 select so.name from dbo.syscomments sc with(nolock) inner join dbo.sysobjects so with(nolock) on sc.id = so.id where so.xtype in ('p', 'fn') --> p : 저장프로시저, fn : 스칼라함수 and sc.text like '%테이블 이름%'; 2. 특정 단어를 포함하는 프로시저 조회 SELECT OBJECT_NAME(object_id), OBJECT_DEFINITION(object_id) FROM sys.procedures WHERE OBJECT_DEFINITION(object_id) LIKE '%찾고싶은 단어%'

Database/MS-SQL 2022.09.26
반응형