[Developer] #424 fix Oracle null JDBC bindings

Refs #424
This commit is contained in:
devmrko
2026-06-23 11:35:17 +09:00
parent 16718f0277
commit 9e812042b6
2 changed files with 19 additions and 6 deletions

View File

@@ -7,7 +7,14 @@
audit_id, event_type, key_id, object_id, status, row_count, error_code, message, created_at audit_id, event_type, key_id, object_id, status, row_count, error_code, message, created_at
) VALUES ( ) VALUES (
cb_ords_probe_audit_seq.NEXTVAL, cb_ords_probe_audit_seq.NEXTVAL,
#{eventType}, #{keyId}, #{objectId}, #{status}, #{rowCount}, #{errorCode}, #{message}, SYSTIMESTAMP #{eventType,jdbcType=VARCHAR},
#{keyId,jdbcType=NUMERIC},
#{objectId,jdbcType=NUMERIC},
#{status,jdbcType=VARCHAR},
#{rowCount,jdbcType=NUMERIC},
#{errorCode,jdbcType=VARCHAR},
#{message,jdbcType=VARCHAR},
SYSTIMESTAMP
) )
</insert> </insert>
</mapper> </mapper>

View File

@@ -26,18 +26,24 @@
INSERT INTO cb_agent_bearer_key ( INSERT INTO cb_agent_bearer_key (
key_id, user_id, key_prefix, key_hash, expires_at, revoked_at, description key_id, user_id, key_prefix, key_hash, expires_at, revoked_at, description
) VALUES ( ) VALUES (
#{keyId}, #{userId}, #{keyPrefix}, #{keyHash}, #{expiresAt}, #{revokedAt}, #{description} #{keyId,jdbcType=NUMERIC},
#{userId,jdbcType=NUMERIC},
#{keyPrefix,jdbcType=VARCHAR},
#{keyHash,jdbcType=VARCHAR},
#{expiresAt,jdbcType=TIMESTAMP},
#{revokedAt,jdbcType=TIMESTAMP},
#{description,jdbcType=VARCHAR}
) )
</insert> </insert>
<update id="revokeToken"> <update id="revokeToken">
UPDATE cb_agent_bearer_key UPDATE cb_agent_bearer_key
SET revoked_at = #{revokedAt}, SET revoked_at = #{revokedAt,jdbcType=TIMESTAMP},
description = CASE description = CASE
WHEN #{reason} IS NULL THEN description WHEN #{reason,jdbcType=VARCHAR} IS NULL THEN description
ELSE SUBSTR(COALESCE(description, '') || ' revoked: ' || #{reason}, 1, 200) ELSE SUBSTR(COALESCE(description, '') || ' revoked: ' || #{reason,jdbcType=VARCHAR}, 1, 200)
END END
WHERE key_id = #{keyId} WHERE key_id = #{keyId,jdbcType=NUMERIC}
AND revoked_at IS NULL AND revoked_at IS NULL
</update> </update>
</mapper> </mapper>