Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[FB3] AV with "UPDATE OR INSERT" [CORE3421] #3784

Closed
firebird-automations opened this issue Mar 31, 2011 · 4 comments
Closed

[FB3] AV with "UPDATE OR INSERT" [CORE3421] #3784

firebird-automations opened this issue Mar 31, 2011 · 4 comments

Comments

@firebird-automations
Copy link
Collaborator

Submitted by: @ibprovider

Hi

FB3 build 29220

UPDATE OR INSERT INTO TEST_VARCHAR_TABLE(TEST_ID, VC_512) VALUES(:in_id, :in_str) RETURNING TEST_ID, VC_512

TEST_ID - primary key BIGINT
VC_512 - VARCHAR(512)

[Stack ------------------------------------------------------------ ]

> engine12.dll!Jrd::ParameterNode::setParameterType(Jrd::DsqlCompilerScratch * dsqlScratch=0x00000000062c0500, Jrd::dsql_nod * node=0x00000000062c3108, bool forceVarChar=false) Строка 7049 + 0x26 байт C++
engine12.dll!PASS1_set_parameter_type(Jrd::DsqlCompilerScratch * dsqlScratch=0x00000000062c0500, Jrd::dsql_nod * in_node=0x00000000062c1558, Jrd::dsql_nod * node=0x00000000062c3108, bool force_varchar=false) Строка 4609 + 0x23 байт C++
engine12.dll!Jrd::UpdateOrInsertNode::dsqlPass(Jrd::DsqlCompilerScratch * dsqlScratch=0x00000000062c0500) Строка 6821 C++
engine12.dll!PASS1_statement(Jrd::DsqlCompilerScratch * dsqlScratch=0x00000000062c0500, Jrd::dsql_nod * input=0x00000000062c1c10) Строка 921 + 0x26 байт C++
engine12.dll!prepareStatement(Jrd::thread_db * tdbb=0x0000000003f9ea50, Jrd::dsql_dbb * database=0x00000000061e0040, Jrd::jrd_tra * transaction=0x0000000006210438, unsigned long string_length=102, const char * string=0x00000000005365d0, unsigned short client_dialect=3, unsigned short parser_version=2, bool isInternalRequest=false) Строка 1950 + 0x15 байт C++
engine12.dll!prepareRequest(Jrd::thread_db * tdbb=0x0000000003f9ea50, Jrd::dsql_dbb * database=0x00000000061e0040, Jrd::jrd_tra * transaction=0x0000000006210438, unsigned long stringLength=102, const char * string=0x00000000005365d0, unsigned short clientDialect=3, unsigned short parserVersion=2, bool isInternalRequest=false) Строка 1822 C++
engine12.dll!DSQL_prepare(Jrd::thread_db * tdbb=0x0000000003f9ea50, Jrd::jrd_tra * transaction=0x0000000006210438, Jrd::dsql_req * * req_handle=0x0000000003f9e988, unsigned long length=102, const char * string=0x00000000005365d0, unsigned short dialect=3, unsigned long item_length=26, const unsigned char * items=0x0000000003f9f388, unsigned long buffer_length=32768, unsigned char * buffer=0x00000000005716a8, bool isInternalRequest=false) Строка 633 + 0x52 байт C++
engine12.dll!Jrd::dsql_req::prepare(Firebird::Status * user_status=0x0000000003f9ec40, Firebird::ITransaction * apiTra=0x0000000006210438, unsigned int stmtLength=102, const char * sqlStmt=0x00000000005365d0, unsigned int dialect=32, unsigned int item_length=26, const unsigned char * items=0x0000000003f9f388, unsigned int buffer_length=32768, unsigned char * buffer=0x00000000005716a8) Строка 4381 + 0x86 байт C++

[Local variables --------------------------------------------------- ]

- this 0x00000000062c1380 {dsqlParameterIndex=1 dsqlParameter=0x0000000000000000 message={...} ...} Jrd::ParameterNode * const
+ Jrd::TypedNodeJrd::ValueExprNode,25\ {...} Jrd::TypedNodeJrd::ValueExprNode,25\
dsqlParameterIndex 1 unsigned short
+ dsqlParameter 0x0000000000000000 {par_message=??? par_null=??? par_node=??? ...} Jrd::dsql_par *
+ message {ptr=0x0000000000000000 } NestConstJrd::MessageNode\
argNumber 0 unsigned short
+ argFlag {ptr=0x0000000000000000 } NestConstJrd::ValueExprNode\
+ argIndicator {ptr=0x0000000000000000 } NestConstJrd::ValueExprNode\
+ argInfo {ptr=0x0000000000000000 } NestConstJrd::ItemInfo\
+ dsqlScratch 0x00000000062c0500 {dbb=0x00000000061e0040 transaction=0x0000000006210438 statement=0x00000000062c0040 ...} Jrd::DsqlCompilerScratch *
+ node 0x00000000062c3108 {nod_type=nod_class_exprnode nod_desc={...} nod_line=1 ...} Jrd::dsql_nod *
forceVarChar false bool
+ oldDesc {dsc_dtype='М' dsc_scale='М' dsc_length=52428 ...} dsc
+ tdbb 0x0000000003f9ea50 {tdbb_default=0x0000000005cdd2b8 database=0x0000000004e30040 attachment=0x0000000004e60040 ...} Jrd::thread_db *
hasOldDesc true bool

Commits: c977df2

@firebird-automations
Copy link
Collaborator Author

Modified by: @dyemanov

assignee: Adriano dos Santos Fernandes [ asfernandes ]

@firebird-automations
Copy link
Collaborator Author

Modified by: @asfernandes

status: Open [ 1 ] => Resolved [ 5 ]

resolution: Fixed [ 1 ]

Fix Version: 3.0 Alpha 1 [ 10331 ]

@firebird-automations
Copy link
Collaborator Author

Modified by: @pcisar

status: Resolved [ 5 ] => Closed [ 6 ]

@firebird-automations
Copy link
Collaborator Author

Modified by: @pavel-zotov

status: Closed [ 6 ] => Closed [ 6 ]

QA Status: Done successfully

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants