Skip to Content
0

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

Dec 20, 2016 at 10:20 PM

214

avatar image

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

SQL
10 |10000 characters needed characters left characters exceeded
* Please Login or Register to Answer, Follow or Comment.

1 Answer

Best Answer
Virendra Raval
Dec 23, 2016 at 09:03 PM
0

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.

Share
10 |10000 characters needed characters left characters exceeded