diff --git a/lib/plsql/procedure_call.rb b/lib/plsql/procedure_call.rb index e1624ff..f6824c7 100644 --- a/lib/plsql/procedure_call.rb +++ b/lib/plsql/procedure_call.rb @@ -243,8 +243,8 @@ def add_argument(argument, value, argument_metadata = nil) when "UNDEFINED", "XMLTYPE", "OPAQUE/XMLTYPE" if xmltype_argument?(argument_metadata) @declare_sql << "l_#{argument} XMLTYPE;\n" - @assignment_sql << "l_#{argument} := XMLTYPE(:#{argument});\n" if not value.nil? - @bind_values[argument] = value if not value.nil? + @assignment_sql << "l_#{argument} := XMLTYPE(:#{argument});\n" unless value.nil? + @bind_values[argument] = value unless value.nil? @bind_metadata[argument] = argument_metadata.merge(data_type: "CLOB") "l_#{argument}" end