Hi everybody!
I observe strange PLSQLDev (v13,v11) behavior when compiling package body in SQL window (from SQL file or just with copy/paste) with NVARCHAR2 in it.
See example bellow and try to compile this package in SQL window (not in Command window):
create or replace package xx_dvg_test is
function get_nvarchar return nvarchar2;
end xx_dvg_test;
/
create or replace package body xx_dvg_test is
function get_nvarchar return nvarchar2 is
l_nchar nvarchar2(255) := N'unicode string';
begin
return l_nchar;
end;
end xx_dvg_test;
/
As a result, the package body looks like:
create or replace package body xx_dvg_test is
function get_nvarchar return nvarchar2 is
l_nchar nvarchar2(255) := unistr('\0075\006E\0069\0063\006F\0064\0065\0020\0073\0074\0072\0069\006E\0067');
begin
return l_nchar;
end;
end xx_dvg_test;
I don't like this. How can I prevent this behavior?
I observe strange PLSQLDev (v13,v11) behavior when compiling package body in SQL window (from SQL file or just with copy/paste) with NVARCHAR2 in it.
See example bellow and try to compile this package in SQL window (not in Command window):
create or replace package xx_dvg_test is
function get_nvarchar return nvarchar2;
end xx_dvg_test;
/
create or replace package body xx_dvg_test is
function get_nvarchar return nvarchar2 is
l_nchar nvarchar2(255) := N'unicode string';
begin
return l_nchar;
end;
end xx_dvg_test;
/
As a result, the package body looks like:
create or replace package body xx_dvg_test is
function get_nvarchar return nvarchar2 is
l_nchar nvarchar2(255) := unistr('\0075\006E\0069\0063\006F\0064\0065\0020\0073\0074\0072\0069\006E\0067');
begin
return l_nchar;
end;
end xx_dvg_test;
I don't like this. How can I prevent this behavior?
Last edited: