postgreSQL transaction

(。◠ ◠。)·2023년 6월 20일
0
<select id="insert" parameterType="InfoVO" resultType="egovMap">
	SELECT 프로시저명(#{blName},#{admId})	     
</select>

프로시저에서 새롭게 매개변수의 변수명 설정하는 느낌

CREATE OR REPLACE FUNCTION 스키마.프로시저명(_bcode character varying, _amdin character varying)
 RETURNS void
 LANGUAGE plpgsql
AS $function$

	BEGIN
	--시작
	END;
$function$
;

delete postgreSQL 트랜잭션 오류가 발생하면 롤백...

	<select id="delete">

		BEGIN;
			DELETE FROM area_side WHERE area_code IN (SELECT area_idx FROM area WHERE pl_idx = #{plIdx}::integer);
		    DELETE FROM area WHERE pl_idx = #{plIdx}::integer;
		    DELETE FROM info WHERE pl_idx = #{plIdx}::integer;

			EXCEPTION WHEN OTHERS THEN
			ROLLBACK;

		COMMIT;

	</select>
profile
화이탱!

0개의 댓글