Delphi7+Oracle11g+dbexpoda.dll 6.1.2
Procedure definition:
Code: Select all
create or replace procedure OD_PR_INS_WIRS
(WIR_ID number, PLAN_ID number, WIRDATE date, NAME varchar, "comment" varchar,
D_SUMMA binary_double, K_SUMMA binary_double, EQ_ binary_double, D_AMOUNT binary_double, K_AMOUNT binary_double,
BLANKS varchar, O_STEP number, DOL number, CHANGED_BY number, IS_PLAN CHAR,
D_BAL_ACC number, D_VALUE number, D_REG_1 number, D_REG_2 number, D_REG_3 number, D_REG_4 number, D_REG_5 number, D_REG_6 number,
K_BAL_ACC number, K_VALUE number, K_REG_1 number, K_REG_2 number, K_REG_3 number, K_REG_4 number, K_REG_5 number, K_REG_6 number,NEW_ID out number, WIR_LIST out varchar, D_ID out number, K_ID out number )
as
...
end FS_OD_PR_INS_WIRS
Code: Select all
execute procedure PR_INS_WIRS
( :WIRDATE, :D_REST, :D_VAL, :D_SUMMA, :D_AMOUNT, :K_REST, :K_VAL, :K_SUMMA, :K_AMOUNT, :NAME, :comment, :EQ_, :O_STEP, :IS_PLAN, :DOL, :LINK, :TAG, :NEW_ID, :WIR_LIST )
Code: Select all
:WIRDATE = 04.12.2012 13:58:59 <SQLTimeStamp>
:D_REST = 7748855 <FMTBcdField>
:D_VAL = 1 <FMTBcdField>
:D_SUMMA = 0 <FMTBcdField>
:D_AMOUNT = 20 <FMTBcdField>
:K_REST = 7748805 <FMTBcdField>
:K_VAL = 1 <FMTBcdField>
:K_SUMMA = 0 <FMTBcdField>
:K_AMOUNT = 20 <FMTBcdField>
:NAME = Списание ЦБ с баланса (продажа)
:comment = Отчет брокера за 04.12.2012 14:09:17 ( "Банк ВТБ" ОАО )
:EQ_ = (null) <FMTBcdField>
:O_STEP = 7749080 <FMTBcdField>
:IS_PLAN = F <FixedChar>
:DOL = 7749051 <FMTBcdField>
:LINK = (null) <FMTBcdField>
:TAG = (null) <FMTBcdField>
:NEW_ID = 7749081 <FMTBcdField>
:WIR_LIST = (null)
Access violation at address 023629DD in module 'dbexpoda.dll'. Read of address 02784F8C
With version 6.0.1 procedure works fine.