如安在Oracle查询中禁用PL / SQL
这是我想阻止在我的处事器上运行的那种查询的示例: begin While True LOOP dbms_output.put_line('tst'); END LOOP; end 此查询(或其他相同的查询)也许通过Oracle JDBC瘦驱动措施会见我的Oracle处事器.我乐意阻止此查询在JDBC设置级别,数据库处事器设置级别或通过架构中的用户权限运行.我但愿用户可以或许继承运行正常的select / insert / update / delete查询.诚恳说,假如没有PL / SQL范例呼吁可用,我会很兴奋,而只是尺度SQL. 更新 我还要提一下,我但愿用户可以或许继承在SQL查询中行使尺度函数.我真的不但愿他们做任何看起来像措施编程的工作(而且不得不担忧这些工作的陷阱,如上所示). 办理要领您无法阻止人们针对您的处事器编写措施性PL / SQL代码.可是,按照您实行办理的题目简直切性子,您也许尚有其他选择.两个选项让人想起……您可以与逼迫执行各类资源限定的数据库用户关联create a profile.因此,您可以限定单个挪用可以耗损的CPU量或它可以执行的读取次数.这使您可以自动终止执行相同无穷轮回编码的会话.请留意,RESOURCE_LIMIT初始化参数必要配置为TRUE,以便Oracle在设置文件中逼迫执行资源限定. 您可以行使Oracle Resource Manager来优先会见资源,以低落开拓职员的错误将占用处事器上全部可用资源并使重要出产流程匮乏的风险. (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |