<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://wiki.ispirer.com/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="https://wiki.ispirer.com/feed.php">
        <title>Ispirer Migration Knowledge Base sqlways:oracle:conversions:hirdb:bl_conversion:procedures</title>
        <description></description>
        <link>https://wiki.ispirer.com/</link>
        <image rdf:resource="https://wiki.ispirer.com/lib/tpl/dokuwiki/images/favicon.ico" />
       <dc:date>2026-04-14T07:42:34+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://wiki.ispirer.com/sqlways/oracle/conversions/hirdb/bl_conversion/procedures/assignment_operator?rev=1741078744&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.ispirer.com/sqlways/oracle/conversions/hirdb/bl_conversion/procedures/boolean?rev=1741078744&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.ispirer.com/sqlways/oracle/conversions/hirdb/bl_conversion/procedures/close_cursor?rev=1741078744&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.ispirer.com/sqlways/oracle/conversions/hirdb/bl_conversion/procedures/comment?rev=1741078744&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.ispirer.com/sqlways/oracle/conversions/hirdb/bl_conversion/procedures/constant_declaration?rev=1741078744&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.ispirer.com/sqlways/oracle/conversions/hirdb/bl_conversion/procedures/cursor_name_found?rev=1741078744&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.ispirer.com/sqlways/oracle/conversions/hirdb/bl_conversion/procedures/cursor_name_notfound?rev=1741078744&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.ispirer.com/sqlways/oracle/conversions/hirdb/bl_conversion/procedures/cursor_name_rowcount?rev=1741078744&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.ispirer.com/sqlways/oracle/conversions/hirdb/bl_conversion/procedures/cursor?rev=1741078744&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.ispirer.com/sqlways/oracle/conversions/hirdb/bl_conversion/procedures/dbms_output_put_line?rev=1741078744&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.ispirer.com/sqlways/oracle/conversions/hirdb/bl_conversion/procedures/declare_exception?rev=1741078744&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.ispirer.com/sqlways/oracle/conversions/hirdb/bl_conversion/procedures/exception_handler?rev=1741078744&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.ispirer.com/sqlways/oracle/conversions/hirdb/bl_conversion/procedures/exception_init?rev=1741078744&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.ispirer.com/sqlways/oracle/conversions/hirdb/bl_conversion/procedures/execute_immediate?rev=1741078744&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.ispirer.com/sqlways/oracle/conversions/hirdb/bl_conversion/procedures/exit_when?rev=1741078744&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.ispirer.com/sqlways/oracle/conversions/hirdb/bl_conversion/procedures/exit?rev=1741078744&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.ispirer.com/sqlways/oracle/conversions/hirdb/bl_conversion/procedures/fetch?rev=1741078744&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.ispirer.com/sqlways/oracle/conversions/hirdb/bl_conversion/procedures/for_loop_curname_is_omitted?rev=1741078744&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.ispirer.com/sqlways/oracle/conversions/hirdb/bl_conversion/procedures/for_loop_curname_is_specified?rev=1741078744&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.ispirer.com/sqlways/oracle/conversions/hirdb/bl_conversion/procedures/for_loop_in_reverse?rev=1741078744&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.ispirer.com/sqlways/oracle/conversions/hirdb/bl_conversion/procedures/for_loop?rev=1741078744&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.ispirer.com/sqlways/oracle/conversions/hirdb/bl_conversion/procedures/if?rev=1741078744&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.ispirer.com/sqlways/oracle/conversions/hirdb/bl_conversion/procedures/loop?rev=1741078744&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.ispirer.com/sqlways/oracle/conversions/hirdb/bl_conversion/procedures/open_cursor_with_parameters?rev=1741078744&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.ispirer.com/sqlways/oracle/conversions/hirdb/bl_conversion/procedures/open_cursor_without_parameters?rev=1741078744&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.ispirer.com/sqlways/oracle/conversions/hirdb/bl_conversion/procedures/raise_exception_name?rev=1741078744&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.ispirer.com/sqlways/oracle/conversions/hirdb/bl_conversion/procedures/raise?rev=1741078744&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.ispirer.com/sqlways/oracle/conversions/hirdb/bl_conversion/procedures/return_in_function?rev=1741078744&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.ispirer.com/sqlways/oracle/conversions/hirdb/bl_conversion/procedures/return_in_procedure?rev=1741078744&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.ispirer.com/sqlways/oracle/conversions/hirdb/bl_conversion/procedures/rowtype_for_cursor_declaration?rev=1741078744&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.ispirer.com/sqlways/oracle/conversions/hirdb/bl_conversion/procedures/rowtype_in_create_table_ddl?rev=1741078744&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.ispirer.com/sqlways/oracle/conversions/hirdb/bl_conversion/procedures/rowtype_not_in_create_table_ddl?rev=1741078744&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.ispirer.com/sqlways/oracle/conversions/hirdb/bl_conversion/procedures/sql_found_true?rev=1741078744&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.ispirer.com/sqlways/oracle/conversions/hirdb/bl_conversion/procedures/sql_found?rev=1741078744&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.ispirer.com/sqlways/oracle/conversions/hirdb/bl_conversion/procedures/sql_notfound_true?rev=1741078744&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.ispirer.com/sqlways/oracle/conversions/hirdb/bl_conversion/procedures/sql_notfound?rev=1741078744&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.ispirer.com/sqlways/oracle/conversions/hirdb/bl_conversion/procedures/sql_rowcount?rev=1741078744&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.ispirer.com/sqlways/oracle/conversions/hirdb/bl_conversion/procedures/sqlcode_in_exception_handler?rev=1741078744&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.ispirer.com/sqlways/oracle/conversions/hirdb/bl_conversion/procedures/sqlcode?rev=1741078744&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.ispirer.com/sqlways/oracle/conversions/hirdb/bl_conversion/procedures/sqlerrm_in_exception_handler?rev=1741078744&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.ispirer.com/sqlways/oracle/conversions/hirdb/bl_conversion/procedures/type_in_create_table_ddl?rev=1741078744&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.ispirer.com/sqlways/oracle/conversions/hirdb/bl_conversion/procedures/type_not_in_create_table_ddl?rev=1741078744&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.ispirer.com/sqlways/oracle/conversions/hirdb/bl_conversion/procedures/variable_declaration?rev=1741078744&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.ispirer.com/sqlways/oracle/conversions/hirdb/bl_conversion/procedures/while_loop?rev=1741078744&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="https://wiki.ispirer.com/lib/tpl/dokuwiki/images/favicon.ico">
        <title>Ispirer Migration Knowledge Base</title>
        <link>https://wiki.ispirer.com/</link>
        <url>https://wiki.ispirer.com/lib/tpl/dokuwiki/images/favicon.ico</url>
    </image>
    <item rdf:about="https://wiki.ispirer.com/sqlways/oracle/conversions/hirdb/bl_conversion/procedures/assignment_operator?rev=1741078744&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-03-04T08:59:04+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Oracle Assignment Operator := to HiRDB</title>
        <link>https://wiki.ispirer.com/sqlways/oracle/conversions/hirdb/bl_conversion/procedures/assignment_operator?rev=1741078744&amp;do=diff</link>
        <description>User Documentation
Ispirer Capabilities - Oracle Migration
Pricing

Oracle Assignment Operator := to HiRDB

Remove “:” and add “SET” at the top of the assignment statement.

Oracle:
variable_name := value;
HiRDB: 
SET variable_name = value;</description>
    </item>
    <item rdf:about="https://wiki.ispirer.com/sqlways/oracle/conversions/hirdb/bl_conversion/procedures/boolean?rev=1741078744&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-03-04T08:59:04+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Oracle Boolean to HiRDB</title>
        <link>https://wiki.ispirer.com/sqlways/oracle/conversions/hirdb/bl_conversion/procedures/boolean?rev=1741078744&amp;do=diff</link>
        <description>User Documentation
Ispirer Capabilities - Oracle Migration
Pricing

Oracle Boolean to HiRDB

Change TRUE to '1' and FALSE to '0'.

Oracle:
TRUE
HiRDB: 
1
Oracle:
FALSE
HiRDB:   
O</description>
    </item>
    <item rdf:about="https://wiki.ispirer.com/sqlways/oracle/conversions/hirdb/bl_conversion/procedures/close_cursor?rev=1741078744&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-03-04T08:59:04+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Oracle CLOSE cursor to HiRDB</title>
        <link>https://wiki.ispirer.com/sqlways/oracle/conversions/hirdb/bl_conversion/procedures/close_cursor?rev=1741078744&amp;do=diff</link>
        <description>User Documentation
Ispirer Capabilities - Oracle Migration
Pricing

Oracle CLOSE cursor to HiRDB

There is no need to change Oracle close cursor.

Oracle:
CLOSE cursor_name;
HiRDB: 
CLOSE cursor_name;</description>
    </item>
    <item rdf:about="https://wiki.ispirer.com/sqlways/oracle/conversions/hirdb/bl_conversion/procedures/comment?rev=1741078744&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-03-04T08:59:04+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Oracle Comment to HiRDB</title>
        <link>https://wiki.ispirer.com/sqlways/oracle/conversions/hirdb/bl_conversion/procedures/comment?rev=1741078744&amp;do=diff</link>
        <description>User Documentation
Ispirer Capabilities - Oracle Migration
Pricing

Oracle Comment to HiRDB

All comment part convert to '/*～*/'.

Oracle:
/* comment1 */ | -- comment2 |  REM[ARK] comment3
HiRDB: 
/* comment1 */ | /* comment2 */ | /* comment3 */</description>
    </item>
    <item rdf:about="https://wiki.ispirer.com/sqlways/oracle/conversions/hirdb/bl_conversion/procedures/constant_declaration?rev=1741078744&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-03-04T08:59:04+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Oracle CONSTANT declaration to HiRDB</title>
        <link>https://wiki.ispirer.com/sqlways/oracle/conversions/hirdb/bl_conversion/procedures/constant_declaration?rev=1741078744&amp;do=diff</link>
        <description>User Documentation
Ispirer Capabilities - Oracle Migration
Pricing

Oracle CONSTANT declaration to HiRDB

'NOT NULL' is not supported on HiRDB.So if 'NOT NULL' is specified , remove 'NOT NULL'. And ':=' fix 'DEFAULT'.

Oracle:
constant_name CONSTANT data_ type
[NOT NULL]
{:=|DEFAULT} default_value;
HiRDB: 
DECLARE constant_name　data_type
[DEFAULT default_value] ;</description>
    </item>
    <item rdf:about="https://wiki.ispirer.com/sqlways/oracle/conversions/hirdb/bl_conversion/procedures/cursor_name_found?rev=1741078744&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-03-04T08:59:04+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Oracle cursor_name%FOUND to HiRDB</title>
        <link>https://wiki.ispirer.com/sqlways/oracle/conversions/hirdb/bl_conversion/procedures/cursor_name_found?rev=1741078744&amp;do=diff</link>
        <description>User Documentation
Ispirer Capabilities - Oracle Migration
Pricing

Oracle cursor_name%FOUND to HiRDB

Oracle Curname%FOUND changed to its equivalent in HiRDB. Add message “/*This conversion has inappropriate possibility*/”.

Oracle:
IF Curname%FOUND then
exit;
end if;
HiRDB: 
IF SQLCODE&lt;&gt;100 then
leave;
end if;
/*This conversion has inappropriate possibility*/</description>
    </item>
    <item rdf:about="https://wiki.ispirer.com/sqlways/oracle/conversions/hirdb/bl_conversion/procedures/cursor_name_notfound?rev=1741078744&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-03-04T08:59:04+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Oracle cursor_name%NOTFOUND to HiRDB</title>
        <link>https://wiki.ispirer.com/sqlways/oracle/conversions/hirdb/bl_conversion/procedures/cursor_name_notfound?rev=1741078744&amp;do=diff</link>
        <description>User Documentation
Ispirer Capabilities - Oracle Migration
Pricing

Oracle cursor_name%NOTFOUND to HiRDB

Oracle Curname%NOTFOUND changed to its equivalent in HiRDB. Add message “/*This conversion has inappropriate possibility*/”.

Oracle:
IF Curname%NOTFOUND then
exit;
end if;
HiRDB: 
IF SQLCODE=100 then
leave;
end if;
/*This conversion has inappropriate possibility*/</description>
    </item>
    <item rdf:about="https://wiki.ispirer.com/sqlways/oracle/conversions/hirdb/bl_conversion/procedures/cursor_name_rowcount?rev=1741078744&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-03-04T08:59:04+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Oracle cursor_name%ROWCOUNT to HiRDB</title>
        <link>https://wiki.ispirer.com/sqlways/oracle/conversions/hirdb/bl_conversion/procedures/cursor_name_rowcount?rev=1741078744&amp;do=diff</link>
        <description>User Documentation
Ispirer Capabilities - Oracle Migration
Pricing

Oracle cursor_name%ROWCOUNT to HiRDB

Oracle Curname%ROWCOUNT changed to its equivalent in HiRDB. Add message “/*This conversion has inappropriate possibility*/”.

Oracle:
IF Curname%ROWCOUNT then
exit;
end if;
HiRDB: 
IF SQLCOUNT then
leave;
end if;
/*This conversion has inappropriate possibility*/</description>
    </item>
    <item rdf:about="https://wiki.ispirer.com/sqlways/oracle/conversions/hirdb/bl_conversion/procedures/cursor?rev=1741078744&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-03-04T08:59:04+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Oracle CURSOR to HiRDB</title>
        <link>https://wiki.ispirer.com/sqlways/oracle/conversions/hirdb/bl_conversion/procedures/cursor?rev=1741078744&amp;do=diff</link>
        <description>User Documentation
Ispirer Capabilities - Oracle Migration
Pricing

Oracle CURSOR to HiRDB

Oracle Cursor changed to the cursor in procedure in HiRDB.

Oracle:
DECLARE CURSOR item_cur (curpar1 IN number := 3, curpar2 number) IS
SELECT distributor_id  FROM t1;
var float := 5;
BEGIN
 var :=4;
end;
HiRDB: 
CREATE PROCEDURE cur_conv()
BEGIN
 DECLARE curpar1 FLOAT DEFAULT 3;
 DECLARE curpar2 FLOAT;
 DECLARE var FLOAT DEFAULT 5;
 DECLARE ITEM_CUR  CURSOR FOR SELECT distributor_id  FROM t1;
 SET var = …</description>
    </item>
    <item rdf:about="https://wiki.ispirer.com/sqlways/oracle/conversions/hirdb/bl_conversion/procedures/dbms_output_put_line?rev=1741078744&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-03-04T08:59:04+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Oracle DBMS_OUTPUT.PUT_LINE to HiRDB</title>
        <link>https://wiki.ispirer.com/sqlways/oracle/conversions/hirdb/bl_conversion/procedures/dbms_output_put_line?rev=1741078744&amp;do=diff</link>
        <description>User Documentation
Ispirer Capabilities - Oracle Migration
Pricing

Oracle DBMS_OUTPUT.PUT_LINE to HiRDB

Replace “DBMS_OUTPUT.PUT_LINE” to “WRITE LINE”.

Oracle:
DBMS_OUTPUT.PUT_LINE (expr);
HiRDB: 
WRITE LINE  (expr);</description>
    </item>
    <item rdf:about="https://wiki.ispirer.com/sqlways/oracle/conversions/hirdb/bl_conversion/procedures/declare_exception?rev=1741078744&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-03-04T08:59:04+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Oracle DECLARE EXCEPTION to HiRDB</title>
        <link>https://wiki.ispirer.com/sqlways/oracle/conversions/hirdb/bl_conversion/procedures/declare_exception?rev=1741078744&amp;do=diff</link>
        <description>User Documentation
Ispirer Capabilities - Oracle Migration
Pricing

Oracle DECLARE EXCEPTION to HiRDB

Oracle EXCEPTION changed to DECLARE CONDITION.

Oracle:
exception_name  EXCEPTION
HiRDB: 
DECLARE exception_name CONDITION</description>
    </item>
    <item rdf:about="https://wiki.ispirer.com/sqlways/oracle/conversions/hirdb/bl_conversion/procedures/exception_handler?rev=1741078744&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-03-04T08:59:04+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Oracle Exception Handler to HiRDB</title>
        <link>https://wiki.ispirer.com/sqlways/oracle/conversions/hirdb/bl_conversion/procedures/exception_handler?rev=1741078744&amp;do=diff</link>
        <description>User Documentation
Ispirer Capabilities - Oracle Migration
Pricing

Oracle Exception Handler to HiRDB

Oracle Exception to Exception Handler.

Oracle:
WHEN  { exception_name1  
[OR exception_name2] ... | OTHERS }  THEN statement ; [statement ; ] ... ]
HiRDB: 
DECLARE { CONTINUE | EXIT } HANDLER FOR 
 { SQLERROR | NOT FOUND | exception_name1 | SQLCODE VALUE  sqlcode_value1 }
     [ , { SQLERROR | NOT FOUND | exception_name2 | SQLCODE VALUE  sqlcode_value2 } ] ... 
 statement ; [statement ; ] ...</description>
    </item>
    <item rdf:about="https://wiki.ispirer.com/sqlways/oracle/conversions/hirdb/bl_conversion/procedures/exception_init?rev=1741078744&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-03-04T08:59:04+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Oracle EXCEPTION_INIT to HiRDB</title>
        <link>https://wiki.ispirer.com/sqlways/oracle/conversions/hirdb/bl_conversion/procedures/exception_init?rev=1741078744&amp;do=diff</link>
        <description>User Documentation
Ispirer Capabilities - Oracle Migration
Pricing

Oracle EXCEPTION_INIT to HiRDB

PRAGMA EXCEPTION_INIT changed to DECLARE CONDITION FOR  SQLCODE VALUE

Oracle:
PRAGMA  EXCEPTION_INIT( exception_name, sqlcode_value )
HiRDB: 
DECLARE  exception_name  CONDITION FOR  SQLCODE VALUE  sqlcode_value</description>
    </item>
    <item rdf:about="https://wiki.ispirer.com/sqlways/oracle/conversions/hirdb/bl_conversion/procedures/execute_immediate?rev=1741078744&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-03-04T08:59:04+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Oracle EXECUTE IMMEDIATE to HiRDB</title>
        <link>https://wiki.ispirer.com/sqlways/oracle/conversions/hirdb/bl_conversion/procedures/execute_immediate?rev=1741078744&amp;do=diff</link>
        <description>User Documentation
Ispirer Capabilities - Oracle Migration
Pricing

Oracle EXECUTE IMMEDIATE to HiRDB

Remove “EXECUTE IMMEDIATE” and “'” Token.

Oracle:
EXECUTE IMMEDIATE ‘statement’;
HiRDB: 
statement;</description>
    </item>
    <item rdf:about="https://wiki.ispirer.com/sqlways/oracle/conversions/hirdb/bl_conversion/procedures/exit_when?rev=1741078744&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-03-04T08:59:04+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Oracle EXIT … WHEN to HiRDB</title>
        <link>https://wiki.ispirer.com/sqlways/oracle/conversions/hirdb/bl_conversion/procedures/exit_when?rev=1741078744&amp;do=diff</link>
        <description>User Documentation
Ispirer Capabilities - Oracle Migration
Pricing

Oracle EXIT … WHEN to HiRDB

Replace “EXIT” to “LEAVE”. And “WHEN condition” convert to “IF” syntax.

Oracle:
EXIT [label_name] WHEN condition;
HiRDB: 
IF condition THEN
 LEAVE [label_name];
END IF;</description>
    </item>
    <item rdf:about="https://wiki.ispirer.com/sqlways/oracle/conversions/hirdb/bl_conversion/procedures/exit?rev=1741078744&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-03-04T08:59:04+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Oracle EXIT to HiRDB</title>
        <link>https://wiki.ispirer.com/sqlways/oracle/conversions/hirdb/bl_conversion/procedures/exit?rev=1741078744&amp;do=diff</link>
        <description>User Documentation
Ispirer Capabilities - Oracle Migration
Pricing

Oracle EXIT to HiRDB

Replace “EXIT” to “LEAVE”.

Oracle:
EXIT [label_name];
HiRDB: 
LEAVE [label_name];</description>
    </item>
    <item rdf:about="https://wiki.ispirer.com/sqlways/oracle/conversions/hirdb/bl_conversion/procedures/fetch?rev=1741078744&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-03-04T08:59:04+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Oracle FETCH to HiRDB</title>
        <link>https://wiki.ispirer.com/sqlways/oracle/conversions/hirdb/bl_conversion/procedures/fetch?rev=1741078744&amp;do=diff</link>
        <description>User Documentation
Ispirer Capabilities - Oracle Migration
Pricing

Oracle FETCH to HiRDB

There is no need to change Oracle Fetch.Syntax is equal.

Oracle:
FETCH cursor_name INTO variable_name [,variable_name]… ;
HiRDB: 
FETCH cursor_name INTO variable_name [,variable_name]… ;</description>
    </item>
    <item rdf:about="https://wiki.ispirer.com/sqlways/oracle/conversions/hirdb/bl_conversion/procedures/for_loop_curname_is_omitted?rev=1741078744&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-03-04T08:59:04+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Oracle FOR LOOP cursor (cursorname is omitted) to HiRDB</title>
        <link>https://wiki.ispirer.com/sqlways/oracle/conversions/hirdb/bl_conversion/procedures/for_loop_curname_is_omitted?rev=1741078744&amp;do=diff</link>
        <description>User Documentation
Ispirer Capabilities - Oracle Migration
Pricing

Oracle FOR LOOP cursor (cursorname is omitted) to HiRDB

Oracle FOR LOOP changed to FOR DO.

Oracle:
BEGIN
&lt;&lt;l_name&gt;&gt;
FOR item IN SELECT last_name, job_id FROM employees WHERE job_id LIKE '%CLERK%' AND manager_id &gt; 120
LOOP
  DBMS_OUTPUT.PUT_LINE (item.full_name);
END LOOP l_name;
END;</description>
    </item>
    <item rdf:about="https://wiki.ispirer.com/sqlways/oracle/conversions/hirdb/bl_conversion/procedures/for_loop_curname_is_specified?rev=1741078744&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-03-04T08:59:04+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Oracle FOR LOOP cursor (cursorname is specified) to HiRDB</title>
        <link>https://wiki.ispirer.com/sqlways/oracle/conversions/hirdb/bl_conversion/procedures/for_loop_curname_is_specified?rev=1741078744&amp;do=diff</link>
        <description>User Documentation
Ispirer Capabilities - Oracle Migration
Pricing

Oracle FOR LOOP cursor (cursorname is specified) to HiRDB

FOR LOOP with cursor name changed to the FOR DO with CURSOR.

Oracle:
DECLARE 
CURSOR c1 (para INT) IS SELECT last_name, job_id FROM employees 
 WHERE job_id LIKE '%CLERK%' AND manager_id &gt; 120; 
 BEGIN 
 &lt;&lt;l_name&gt;&gt; 
   FOR item IN c1(10) 
   LOOP 
       DBMS_OUTPUT.PUT_LINE (item.full_name); 
   END LOOP l_name; 
 END;</description>
    </item>
    <item rdf:about="https://wiki.ispirer.com/sqlways/oracle/conversions/hirdb/bl_conversion/procedures/for_loop_in_reverse?rev=1741078744&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-03-04T08:59:04+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Oracle FOR LOOP … IN REVERSE to HiRDB</title>
        <link>https://wiki.ispirer.com/sqlways/oracle/conversions/hirdb/bl_conversion/procedures/for_loop_in_reverse?rev=1741078744&amp;do=diff</link>
        <description>User Documentation
Ispirer Capabilities - Oracle Migration
Pricing

Oracle FOR LOOP … IN REVERSE to HiRDB

SQLWays changes FOR LOOP REVERSE statement to WHILE statement. Before WHILE statement SQLWays declares INT variable and sets it upper value of loop range. This variable is decremented by 1 in WHILE statement on each iteration. WHILE loop will work till this variable more or equal when lower value of loop range.</description>
    </item>
    <item rdf:about="https://wiki.ispirer.com/sqlways/oracle/conversions/hirdb/bl_conversion/procedures/for_loop?rev=1741078744&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-03-04T08:59:04+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Oracle FOR LOOP to HiRDB</title>
        <link>https://wiki.ispirer.com/sqlways/oracle/conversions/hirdb/bl_conversion/procedures/for_loop?rev=1741078744&amp;do=diff</link>
        <description>User Documentation
Ispirer Capabilities - Oracle Migration
Pricing

Oracle FOR LOOP to HiRDB

SQLWays changes FOR LOOP statement to WHILE statement. Before WHILE statement SQLWays declares INT variable and sets it lower value of loop range. This variable is incremented by 1 in WHILE statement on each iteration. WHILE loop will work till this variable less or equal when upper value of loop range.</description>
    </item>
    <item rdf:about="https://wiki.ispirer.com/sqlways/oracle/conversions/hirdb/bl_conversion/procedures/if?rev=1741078744&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-03-04T08:59:04+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Oracle IF to HiRDB</title>
        <link>https://wiki.ispirer.com/sqlways/oracle/conversions/hirdb/bl_conversion/procedures/if?rev=1741078744&amp;do=diff</link>
        <description>User Documentation
Ispirer Capabilities - Oracle Migration
Pricing

Oracle IF to HiRDB

If “ELSIF” is using , replace “ELSIF” to  ELSEIF

Oracle:
IF condition THEN
statement; [statement;]…
[ELSIF condition THEN
statement; [statement;]…]…
[ELSE statement; [statement;]…]
END IF;
HiRDB: 
IF condition THEN
statement; [statement;]…
[ELSEIF condition THEN
statement; [statement;]…]…
[ELSE statement; [statement;]…]
END IF;</description>
    </item>
    <item rdf:about="https://wiki.ispirer.com/sqlways/oracle/conversions/hirdb/bl_conversion/procedures/loop?rev=1741078744&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-03-04T08:59:04+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Oracle LOOP to HiRDB</title>
        <link>https://wiki.ispirer.com/sqlways/oracle/conversions/hirdb/bl_conversion/procedures/loop?rev=1741078744&amp;do=diff</link>
        <description>User Documentation
Ispirer Capabilities - Oracle Migration
Pricing

Oracle LOOP to HiRDB

SQLWays changes LOOP statement to WHILE statement. 'LOOP' is replaced with 'WHILE 1=1 DO' and 'END LOOP' is replaced with 'END WHILE'.

Oracle:
Declare empno number;
Begin 
empno := 2; 
&lt;&lt;label_name&gt;&gt; 
loop 
empno := empno + 1; 
if empno &gt; 5 then 
exit; 
end if; 
end loop label_name; 
end;</description>
    </item>
    <item rdf:about="https://wiki.ispirer.com/sqlways/oracle/conversions/hirdb/bl_conversion/procedures/open_cursor_with_parameters?rev=1741078744&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-03-04T08:59:04+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Oracle OPEN cursor with parameters to HiRDB</title>
        <link>https://wiki.ispirer.com/sqlways/oracle/conversions/hirdb/bl_conversion/procedures/open_cursor_with_parameters?rev=1741078744&amp;do=diff</link>
        <description>User Documentation
Ispirer Capabilities - Oracle Migration
Pricing

Oracle OPEN cursor with parameters to HiRDB

Oracle cursor with parameters converts to cursor without parameters.

Oracle:
OPEN cursor_name (parameter1[, parameter2]…);
HiRDB: 
OPEN cursor_name;</description>
    </item>
    <item rdf:about="https://wiki.ispirer.com/sqlways/oracle/conversions/hirdb/bl_conversion/procedures/open_cursor_without_parameters?rev=1741078744&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-03-04T08:59:04+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Oracle OPEN cursor without parameters to HiRDB</title>
        <link>https://wiki.ispirer.com/sqlways/oracle/conversions/hirdb/bl_conversion/procedures/open_cursor_without_parameters?rev=1741078744&amp;do=diff</link>
        <description>User Documentation
Ispirer Capabilities - Oracle Migration
Pricing

Oracle OPEN cursor without parameters to HiRDB

There is no need to change Oracle open cursor.

Oracle:
OPEN cursor_name;
HiRDB: 
OPEN cursor_name;</description>
    </item>
    <item rdf:about="https://wiki.ispirer.com/sqlways/oracle/conversions/hirdb/bl_conversion/procedures/raise_exception_name?rev=1741078744&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-03-04T08:59:04+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Oracle RAISE exception_name to HiRDB</title>
        <link>https://wiki.ispirer.com/sqlways/oracle/conversions/hirdb/bl_conversion/procedures/raise_exception_name?rev=1741078744&amp;do=diff</link>
        <description>User Documentation
Ispirer Capabilities - Oracle Migration
Pricing

Oracle RAISE exception_name to HiRDB

If exception_name is specified , Replace “RAISE” to “SIGNAL”.

Oracle:
RAISE exception_name;
HiRDB: 
SIGNAL exception_name ;</description>
    </item>
    <item rdf:about="https://wiki.ispirer.com/sqlways/oracle/conversions/hirdb/bl_conversion/procedures/raise?rev=1741078744&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-03-04T08:59:04+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Oracle RAISE to HiRDB</title>
        <link>https://wiki.ispirer.com/sqlways/oracle/conversions/hirdb/bl_conversion/procedures/raise?rev=1741078744&amp;do=diff</link>
        <description>User Documentation
Ispirer Capabilities - Oracle Migration
Pricing

Oracle RAISE to HiRDB

Replace “RAISE” to “RESIGNAL”.

Oracle:
RAISE ;
HiRDB: 
RESIGNAL;</description>
    </item>
    <item rdf:about="https://wiki.ispirer.com/sqlways/oracle/conversions/hirdb/bl_conversion/procedures/return_in_function?rev=1741078744&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-03-04T08:59:04+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Oracle RETURN (in function) to HiRDB</title>
        <link>https://wiki.ispirer.com/sqlways/oracle/conversions/hirdb/bl_conversion/procedures/return_in_function?rev=1741078744&amp;do=diff</link>
        <description>User Documentation
Ispirer Capabilities - Oracle Migration
Pricing

Oracle RETURN (in function) to HiRDB

Return in function changed to the SET RETURNVAL.

Oracle:
RETURN expr;
HiRDB: 
SET RETURNVAL = expr;</description>
    </item>
    <item rdf:about="https://wiki.ispirer.com/sqlways/oracle/conversions/hirdb/bl_conversion/procedures/return_in_procedure?rev=1741078744&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-03-04T08:59:04+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Oracle RETURN（in procedure） to HiRDB</title>
        <link>https://wiki.ispirer.com/sqlways/oracle/conversions/hirdb/bl_conversion/procedures/return_in_procedure?rev=1741078744&amp;do=diff</link>
        <description>User Documentation
Ispirer Capabilities - Oracle Migration
Pricing

Oracle RETURN（in procedure） to HiRDB

Return in procedure converted to LEAVE.

Oracle:
RETURN ;
HiRDB: 
label:
BEGIN
 ・・・・・
  [BEGIN]・・・
     ・・・
  LEAVE label;
  [END]・・・
  ・・・
END
 EXAMPLE:

Oracle:
CREATE PROCEDURE sp_retn1 (var float) 
as 
 sText float; 
 BEGIN 
     sText :=1; 
     return; 
 END ;</description>
    </item>
    <item rdf:about="https://wiki.ispirer.com/sqlways/oracle/conversions/hirdb/bl_conversion/procedures/rowtype_for_cursor_declaration?rev=1741078744&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-03-04T08:59:04+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Oracle %ROWTYPE for cursor declaration to HiRDB</title>
        <link>https://wiki.ispirer.com/sqlways/oracle/conversions/hirdb/bl_conversion/procedures/rowtype_for_cursor_declaration?rev=1741078744&amp;do=diff</link>
        <description>User Documentation
Ispirer Capabilities - Oracle Migration
Pricing

Oracle %ROWTYPE for cursor declaration to HiRDB

Oracle:
CREATE OR REPLACE PROCEDURE cur1_proc
IS                                                              
CURSOR cur1 IS SELECT c1,c2 FROM t4;                            
cur1_rec cur1%ROWTYPE;                                      
                                                       
BEGIN                                                             
 OPEN cur1;            …</description>
    </item>
    <item rdf:about="https://wiki.ispirer.com/sqlways/oracle/conversions/hirdb/bl_conversion/procedures/rowtype_in_create_table_ddl?rev=1741078744&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-03-04T08:59:04+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Oracle %ROWTYPE in Create Table DDL to HiRDB</title>
        <link>https://wiki.ispirer.com/sqlways/oracle/conversions/hirdb/bl_conversion/procedures/rowtype_in_create_table_ddl?rev=1741078744&amp;do=diff</link>
        <description>User Documentation
Ispirer Capabilities - Oracle Migration
Pricing

Oracle %ROWTYPE in Create Table DDL to HiRDB

Get Column name and data type information from Table Create DDL files.
And set each getting information to 'DECLARE　variable_name　data_type' 

Oracle:
CREATE TABLE type_tb
(
   num_col1    FLOAT,
   ts_col      TIMESTAMP
);

DECLARE
    credit  float;
    type_tb1   type_tb%ROWTYPE;
BEGIN
    credit := 3;
END;</description>
    </item>
    <item rdf:about="https://wiki.ispirer.com/sqlways/oracle/conversions/hirdb/bl_conversion/procedures/rowtype_not_in_create_table_ddl?rev=1741078744&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-03-04T08:59:04+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Oracle %ROWTYPE not in Create Table DDL to HiRDB</title>
        <link>https://wiki.ispirer.com/sqlways/oracle/conversions/hirdb/bl_conversion/procedures/rowtype_not_in_create_table_ddl?rev=1741078744&amp;do=diff</link>
        <description>User Documentation
Ispirer Capabilities - Oracle Migration
Pricing

Oracle %ROWTYPE not in Create Table DDL to HiRDB

Add message “/* Could not find CREATE TABLE DDL for type_tb2%ROWTYPE */”.

Oracle:
CREATE TABLE type_tb 
(
   num_col1    FLOAT,
   ts_col      TIMESTAMP
);

DECLARE
      credit  float;
      type_tb2_t type_tb2%ROWTYPE;  
BEGIN
      credit := 3;
END;</description>
    </item>
    <item rdf:about="https://wiki.ispirer.com/sqlways/oracle/conversions/hirdb/bl_conversion/procedures/sql_found_true?rev=1741078744&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-03-04T08:59:04+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Oracle SQL%FOUND = TRUE to HiRDB</title>
        <link>https://wiki.ispirer.com/sqlways/oracle/conversions/hirdb/bl_conversion/procedures/sql_found_true?rev=1741078744&amp;do=diff</link>
        <description>User Documentation
Ispirer Capabilities - Oracle Migration
Pricing

Oracle SQL%FOUND = TRUE to HiRDB

Change SQL%FOUND = TRUE to its equivalent in HiRDB.

Oracle:
SQL%FOUND = TRUE
HiRDB: 
SQLCODE&lt;&gt;100</description>
    </item>
    <item rdf:about="https://wiki.ispirer.com/sqlways/oracle/conversions/hirdb/bl_conversion/procedures/sql_found?rev=1741078744&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-03-04T08:59:04+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Oracle SQL%FOUND to HiRDB</title>
        <link>https://wiki.ispirer.com/sqlways/oracle/conversions/hirdb/bl_conversion/procedures/sql_found?rev=1741078744&amp;do=diff</link>
        <description>User Documentation
Ispirer Capabilities - Oracle Migration
Pricing

Oracle SQL%FOUND to HiRDB

Oracle SQL%FOUND changed to its equivalent in HiRDB.

Oracle:
IF SQL%FOUND then
exit;
end if;
HiRDB: 
IF SQLCODE&lt;&gt;100 then
leave;
end if;</description>
    </item>
    <item rdf:about="https://wiki.ispirer.com/sqlways/oracle/conversions/hirdb/bl_conversion/procedures/sql_notfound_true?rev=1741078744&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-03-04T08:59:04+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Oracle SQL%NOTFOUND = TRUE to HiRDB</title>
        <link>https://wiki.ispirer.com/sqlways/oracle/conversions/hirdb/bl_conversion/procedures/sql_notfound_true?rev=1741078744&amp;do=diff</link>
        <description>User Documentation
Ispirer Capabilities - Oracle Migration
Pricing

Oracle SQL%NOTFOUND = TRUE to HiRDB

Change Oracle SQL%NOTFOUND = TRUE to its equivalent.

Oracle:
SQL%NOTFOUND = TRUE
HiRDB: 
SQLCODE=100</description>
    </item>
    <item rdf:about="https://wiki.ispirer.com/sqlways/oracle/conversions/hirdb/bl_conversion/procedures/sql_notfound?rev=1741078744&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-03-04T08:59:04+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Oracle SQL%NOTFOUND to HiRDB</title>
        <link>https://wiki.ispirer.com/sqlways/oracle/conversions/hirdb/bl_conversion/procedures/sql_notfound?rev=1741078744&amp;do=diff</link>
        <description>User Documentation
Ispirer Capabilities - Oracle Migration
Pricing

Oracle SQL%NOTFOUND to HiRDB

Oracle SQL%NOTFOUND changed to its equivalent in HiRDB. 

Oracle:
IF SQL%NOTFOUND then
exit;
end if;
HiRDB: 
IF SQLCODE=100 then
leave;
end if</description>
    </item>
    <item rdf:about="https://wiki.ispirer.com/sqlways/oracle/conversions/hirdb/bl_conversion/procedures/sql_rowcount?rev=1741078744&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-03-04T08:59:04+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Oracle SQL%ROWCOUNT to HiRDB</title>
        <link>https://wiki.ispirer.com/sqlways/oracle/conversions/hirdb/bl_conversion/procedures/sql_rowcount?rev=1741078744&amp;do=diff</link>
        <description>User Documentation
Ispirer Capabilities - Oracle Migration
Pricing

Oracle SQL%ROWCOUNT to HiRDB

Oracle SQL%ROWCOUNT changed to its equivalent in HiRDB.

Oracle:
SQL%ROWCOUNT
HiRDB: 
SQLCOUNT</description>
    </item>
    <item rdf:about="https://wiki.ispirer.com/sqlways/oracle/conversions/hirdb/bl_conversion/procedures/sqlcode_in_exception_handler?rev=1741078744&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-03-04T08:59:04+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Oracle SQLCODE (in exception handler) to HiRDB</title>
        <link>https://wiki.ispirer.com/sqlways/oracle/conversions/hirdb/bl_conversion/procedures/sqlcode_in_exception_handler?rev=1741078744&amp;do=diff</link>
        <description>User Documentation
Ispirer Capabilities - Oracle Migration
Pricing

Oracle SQLCODE (in exception handler) to HiRDB

If using “SQLCODE” in exception handler ,replace “SQLCODE” to “SQLCODE_OF_LAST_CONDITION”.

Oracle:
SQLCODE
HiRDB: 
SQLCODE_OF_LAST_CONDITION</description>
    </item>
    <item rdf:about="https://wiki.ispirer.com/sqlways/oracle/conversions/hirdb/bl_conversion/procedures/sqlcode?rev=1741078744&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-03-04T08:59:04+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Oracle SQLCODE to HiRDB</title>
        <link>https://wiki.ispirer.com/sqlways/oracle/conversions/hirdb/bl_conversion/procedures/sqlcode?rev=1741078744&amp;do=diff</link>
        <description>User Documentation
Ispirer Capabilities - Oracle Migration
Pricing

Oracle SQLCODE to HiRDB

If using “SQLCODE” out of exception handler, conversion is not needed.

Oracle:
SQLCODE
HiRDB: 
SQLCODE</description>
    </item>
    <item rdf:about="https://wiki.ispirer.com/sqlways/oracle/conversions/hirdb/bl_conversion/procedures/sqlerrm_in_exception_handler?rev=1741078744&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-03-04T08:59:04+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Oracle SQLERRM (in exception handler) to HiRDB</title>
        <link>https://wiki.ispirer.com/sqlways/oracle/conversions/hirdb/bl_conversion/procedures/sqlerrm_in_exception_handler?rev=1741078744&amp;do=diff</link>
        <description>User Documentation
Ispirer Capabilities - Oracle Migration
Pricing

Oracle SQLERRM (in exception handler) to HiRDB

If using “SQLERRM” in exception handler, replace “SQLERRM” to “SQLERRM_OF_LAST_CONDITION”.
If using “SQLERRM” out of exception handler, 
And add warning message “Could not convert</description>
    </item>
    <item rdf:about="https://wiki.ispirer.com/sqlways/oracle/conversions/hirdb/bl_conversion/procedures/type_in_create_table_ddl?rev=1741078744&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-03-04T08:59:04+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Oracle %TYPE in Create Table DDL to HiRDB</title>
        <link>https://wiki.ispirer.com/sqlways/oracle/conversions/hirdb/bl_conversion/procedures/type_in_create_table_ddl?rev=1741078744&amp;do=diff</link>
        <description>User Documentation
Ispirer Capabilities - Oracle Migration
Pricing

Oracle %TYPE in Create Table DDL to HiRDB

Get Column name and data type information from Table Create DDL files.
And set getting information to 'DECLARE variable_name data_type'

Oracle:
CREATE TABLE type_tb 
(
   num_col1    FLOAT,
   ts_col      TIMESTAMP
 );
 
 DECLARE
 credit  float;
 debit   credit%TYPE;
 debit2  type_tb.ts_col%TYPE;
 BEGIN
    credit := 3;
 END;</description>
    </item>
    <item rdf:about="https://wiki.ispirer.com/sqlways/oracle/conversions/hirdb/bl_conversion/procedures/type_not_in_create_table_ddl?rev=1741078744&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-03-04T08:59:04+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Oracle %TYPE not in Create Table DDL to HiRDB</title>
        <link>https://wiki.ispirer.com/sqlways/oracle/conversions/hirdb/bl_conversion/procedures/type_not_in_create_table_ddl?rev=1741078744&amp;do=diff</link>
        <description>User Documentation
Ispirer Capabilities - Oracle Migration
Pricing

Oracle %TYPE not in Create Table DDL to HiRDB

Add message “/* Could not find CREATE TABLE DDL for 'type_tb2.col%TYPE' */”.

Oracle:
CREATE TABLE type_tb 
(
   num_col1    FLOAT,
   ts_col      TIMESTAMP
);

DECLARE
    credit  float;
    debit   credit%TYPE;
    var1 type_tb2.col%TYPE;
BEGIN
    credit := 3;
END;</description>
    </item>
    <item rdf:about="https://wiki.ispirer.com/sqlways/oracle/conversions/hirdb/bl_conversion/procedures/variable_declaration?rev=1741078744&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-03-04T08:59:04+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Oracle Variable Declaration to HiRDB</title>
        <link>https://wiki.ispirer.com/sqlways/oracle/conversions/hirdb/bl_conversion/procedures/variable_declaration?rev=1741078744&amp;do=diff</link>
        <description>User Documentation
Ispirer Capabilities - Oracle Migration
Pricing

Oracle Variable Declaration to HiRDB

'NOT NULL' is not supported on HiRDB.So if 'NOT NULL' is specified , remove 'NOT NULL'. And ':=' fix 'DEFAULT'.

Oracle:
variable_name data_type
[NOT NULL]
[{:=|DEFAULT} default_value];
HiRDB: 
DECLARE variable_name　data_type
[DEFAULT default_value] ;</description>
    </item>
    <item rdf:about="https://wiki.ispirer.com/sqlways/oracle/conversions/hirdb/bl_conversion/procedures/while_loop?rev=1741078744&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-03-04T08:59:04+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Oracle WHILE LOOP to HiRDB</title>
        <link>https://wiki.ispirer.com/sqlways/oracle/conversions/hirdb/bl_conversion/procedures/while_loop?rev=1741078744&amp;do=diff</link>
        <description>User Documentation
Ispirer Capabilities - Oracle Migration
Pricing

Oracle WHILE LOOP to HiRDB

Replace “&lt;&lt;label_name &gt;&gt;” to “label_name:” .
Replace after WHILE condition “LOOP” to “DO” .
Replace “END LOOP” to “END WHILE” .

Oracle:
[&lt;&lt;label_name &gt;&gt;]
WHILE condition LOOP statement; [statement;]…
END LOOP [label_name];</description>
    </item>
</rdf:RDF>
