cancel
Showing results for 
Search instead for 
Did you mean: 

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

virendra_raval
Explorer
0 Kudos

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

Accepted Solutions (1)

Accepted Solutions (1)

virendra_raval
Explorer
0 Kudos

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.

Answers (0)