isql under windows: different behaviour on Ctrl-BREAK depending on whether it 
currently performs some job or no
---------------------------------------------------------------------------------------------------------------

                 Key: CORE-4069
                 URL: http://tracker.firebirdsql.org/browse/CORE-4069
             Project: Firebird Core
          Issue Type: Bug
          Components: ISQL
            Reporter: Pavel Zotov


Scenario:

SQL> create database 't1.fdb'; commit;
SQL> create table t(s blob); commit;
SQL> quit;

Window #1
#########
// Connect to database via TCP
C:\MIX\firebird\fb25>isql localhost:C:\MIX\firebird\fb25\T1.FDB -n
Database:  localhost:C:\MIX\firebird\fb25\T1.FDB

Window #2
#########
Starting user trace session with enabled parameters:
  log_connections true
  log_transactions true
  log_statement_start true
  log_statement_finish true

Window #1
#########
insert into table `t` large blob and press Ctrl-Break (*not* Ctrl-C!).

SQL> insert into t select list(f1.rdb$field_name) from rdb$fields 
f1,rdb$fields,rdb$fields;

The result of this action depends on when I press Ctrl-Break:
variant-1: press Ctrl-Break at the time when ISQL performs statement, i.e. do 
NOT wait finish of it;
variant-2: press Ctrl-Break after ISQL has finished statement and returns to 
prompt.

Trace for variant-1:
###############

insert into t select list(f1.rdb$field_name) from rdb$fields 
f1,rdb$fields,rdb$fields

^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
PLAN JOIN (F1 NATURAL, RDB$FIELDS NATURAL, RDB$FIELDS NATURAL)

0 records fetched

   5723 ms, 1 read(s), 8120 write(s), 2165331 fetch(es), 26376 mark(s)



Table                             Natural     Index    Update    Insert    
Delete   Backout     Purge   Expunge

***************************************************************************************************************

RDB$FIELDS                        1039419                                       
                               



2013-03-25T13:00:15.2960 (588:0220DEB0) ERROR AT jrd8_execute

        C:\MIX\FIREBIRD\FB25\T1.FDB (ATT_3, SYSDBA:NONE, NONE, TCPv4:127.0.0.1)

        C:\MIX\firebird\fb25\bin\isql.exe:2404

335544794 : operation was cancelled


2013-03-25T13:00:15.3120 (588:0220DEB0) ROLLBACK_TRANSACTION

        C:\MIX\FIREBIRD\FB25\T1.FDB (ATT_3, SYSDBA:NONE, NONE, TCPv4:127.0.0.1)

        C:\MIX\firebird\fb25\bin\isql.exe:2404

                (TRA_8, CONCURRENCY | WAIT | READ_WRITE)

     13 ms, 8 read(s), 34 write(s), 9141 fetch(es), 9132 mark(s)

Trace for variant-2 (when ISQL has finished statement):
###############
insert into t select list(f1.rdb$field_name) from rdb$fields 
f1,rdb$fields,rdb$fields

^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
PLAN JOIN (F1 NATURAL, RDB$FIELDS NATURAL, RDB$FIELDS NATURAL)

0 records fetched

   8156 ms, 3 read(s), 14695 write(s), 3722041 fetch(es), 46065 mark(s)



Table                             Natural     Index    Update    Insert    
Delete   Backout     Purge   Expunge

***************************************************************************************************************

RDB$FIELDS                        1786323                                       
                               

T                                                                     1         
                               



2013-03-25T13:00:49.1710 (588:0220DEB0) COMMIT_TRANSACTION -- <<<<<<<<<<<<<<  
??? W H Y ??? <<<<<<<<<<

        C:\MIX\FIREBIRD\FB25\T1.FDB (ATT_4, SYSDBA:NONE, NONE, TCPv4:127.0.0.1)

        C:\MIX\firebird\fb25\bin\isql.exe:1740

                (TRA_9, CONCURRENCY | WAIT | READ_WRITE)

    120 ms, 1 read(s), 1019 write(s), 1 fetch(es), 1 mark(s)

PS.
SQL> show version;
ISQL Version: WI-V2.5.3.26556 Firebird 2.5
Server version:
Firebird/x86/Windows NT (access method), version "WI-V2.5.3.26556 Firebird 2.5"
Firebird/x86/Windows NT (remote server), version "WI-V2.5.3.26556 Firebird 
2.5/tcp (csprog)/P12"
Firebird/x86/Windows NT (remote interface), version "WI-V2.5.3.26556 Firebird 
2.5/tcp (csprog)/P12"
on disk structure version 11.2

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: 
http://tracker.firebirdsql.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

------------------------------------------------------------------------------
Everyone hates slow websites. So do we.
Make your web apps faster with AppDynamics
Download AppDynamics Lite for free today:
http://p.sf.net/sfu/appdyn_d2d_mar
Firebird-Devel mailing list, web interface at 
https://lists.sourceforge.net/lists/listinfo/firebird-devel

Reply via email to