Skip to Content
avatar image
Former Member

Not recommended feature: Session control statement is used in Dynamic SQL

From HANA SPS10 onwards, i believe due to security purpose, the following code started giving *warning* as under:

Warning: * 1347: Not recommended feature: Session control statement is used in Dynamic SQL (current dynamic_sql_ses_ctrl_error_level = 1) SQLSTATE: HY000

-------------------------------------------------------------------------------------

CREATE PROCEDURE set_schema(IN sch_suffix VARCHAR(20))

LANGUAGE SQLSCRIPT

AS v_currSchema varchar(50); v_schema varchar(50) ;

v_schema2 varchar(50);

BEGIN

select current_schema into v_currSchema from dummy;

v_currSchema := v_currSchema || '_' || sch_suffix ;;

EXEC 'SET SCHEMA ' || :v_currSchema ;

END

---------------------------------------------------------------------------------------

As we can see the above code tries to dynamically set the session context to the schema name which is dynamically formulated by appending suffix (passed through procedure) to the current user name which is unknown to the module invoking it.

Is there any way i can avoid the warning? I am looking for a workaround. Any feedback or suggestion is appreciated.

Thanks & Regards,

Viren

Add comment
10|10000 characters needed characters exceeded

  • Get RSS Feed

1 Answer

  • Best Answer
    avatar image
    Former Member
    Dec 23, 2016 at 09:03 PM

    Ok found out, there are configuration settings available through which it can be turned off.

    alter system alter configuration ('indexserver.ini', 'system') set ('sqlscript', 'dynamic_sql_ses_ctrl_error_level') = 'silent' with reconfigure

    Also, note the above option is NOT available in HANA Studio API, it has to be disabled using command only.

    Add comment
    10|10000 characters needed characters exceeded