PL/SQLでは PRAGMA AUTONOMOUS_TRANSACTION を使うことで、メインのトランザクションとは独立したトランザクションをプロシージャ内で実行できます。 これは主に、メインのトランザクションの結果に関わらずエラーログを記録したい場合などに使われます。
def generate_fragments(self): fragments = [] for predicate in self.predicates: fragment = "" for key, value in predicate.items(): fragment += f"{key}={value} AND ...
PROCEDURE what_am_i(p_in NUMBER, p_in2 VARCHAR2); PROCEDURE what_am_i(p_in VARCHAR2); PROCEDURE what_am_i(p_in NUMBER); PROCEDURE what_am_i(p_in DATE); PROCEDURE what ...