on 12-20-2016 10:20 PM
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
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.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
User | Count |
---|---|
90 | |
10 | |
10 | |
10 | |
7 | |
7 | |
6 | |
5 | |
4 | |
3 |
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.