Confusing message (conversion error from STRING " ") when use parametrized ES 
and "?" has no explicit CAST()
------------------------------------------------------------------------------------------------------------

                 Key: CORE-6463
                 URL: http://tracker.firebirdsql.org/browse/CORE-6463
             Project: Firebird Core
          Issue Type: Improvement
    Affects Versions: 3.0.7, 4.0 Beta 2
            Reporter: Pavel Zotov
            Priority: Minor


Run this on 2.5, 3.x and 4.x:
=======
set sqlda_display on;
set term ^;
execute block returns(o_rel_id int) as
begin
    execute statement ('select iif(1 <= ?, ?, null) from rdb$database') (2, 3) 
into o_rel_id;
    suspend;
end
^
set term ;^

Output:
1) on 2.5:

INPUT  SQLDA version: 1 sqln: 10 sqld: 0

OUTPUT SQLDA version: 1 sqln: 20 sqld: 1
01: sqltype: 497 LONG     Nullable sqlscale: 0 sqlsubtype: 0 sqllen: 4
  :  name: (8)O_REL_ID  alias: (8)O_REL_ID
  : table: (0)  owner: (0)

    O_REL_ID 
============ 
Statement failed, SQLSTATE = HY004
Dynamic SQL Error
-SQL error code = -804
-Data type unknown
-At block line: 3, col: 5


2) on 3.x and 4.x:

INPUT message field count: 0

OUTPUT message field count: 1
01: sqltype: 496 LONG Nullable scale: 0 subtype: 0 len: 4
  :  name: O_REL_ID  alias: O_REL_ID
  : table:   owner: 

    O_REL_ID 
============ 
Statement failed, SQLSTATE = 22018
conversion error from string " "
-At block line: 3, col: 5


One need to know in advance that NULL w/o CAST() is considered as CHAR(1), but  
i could not find this in the $FB_HOME/doc/* and in 
https://www.firebirdsql.org/file/documentation/html/en/firebirddocs/nullguide/firebird-null-guide.html
Phrase: conversion error from string " "  -- definitely looks weird (there is 
no any text variables / parameters in this example).

Perhaps, it will be better to change this message back to 2.5.x ?


-- 
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

        


Firebird-Devel mailing list, web interface at 
https://lists.sourceforge.net/lists/listinfo/firebird-devel

Reply via email to