组策略解析时遇到错误谓语有错误 求助

查看: 161|回复: 7
merge报ORA-28138: 策略谓语中存在错误
论坛徽章:0
执行一个merge:
merge into employees e
& &&&using new_employees n
& && &&&on (e.employee_id = n.employee_id)
when matched
& &update set e.salary = n.salary
when not matched
& &insert& &&&(employee_id,
& && && && && &first_name,
& && && && && &last_name,
& && && && && &email,
& && && && && &phone_number,
& && && && && &hire_date,
& && && && && &job_id,
& && && && && &salary,
& && && && && &commission_pct,
& && && && && &manager_id,
& && && && && &department_id)
& && & values (n.employee_id,
& && && && && &n.first_name,
& && && && && &n.last_name,
& && && && && &n.email,
& && && && && &n.phone_number,
& && && && && &n.hire_date,
& && && && && &n.job_id,
& && && && && &n.salary,
& && && && && &mission_pct,
& && && && && &n.manager_id,
& && && && && &n.department_id);
报:[Error] Execution (46: 1): ORA-28138: 策略谓语中存在错误
请问这是哪出了问题?
论坛徽章:27
SQL& merge into employees e
&&2& && & using new_employees n
&&3& && && & on (e.employee_id = n.employee_id)
&&4&&when matched
&&6& &&&update set e.salary = n.salary
&&7&&when not matched
&&9& &&&insert& &&&(employee_id,
10& && && && && &&&first_name,
11& && && && && &&&last_name,
12& && && && && &&&email,
13& && && && && &&&phone_number,
14& && && && && &&&hire_date,
15& && && && && &&&job_id,
16& && && && && &&&salary,
17& && && && && &&&commission_pct,
18& && && && && &&&manager_id,
19& && && && && &&&department_id)
20& && && &values (n.employee_id,
21& && && && && &&&n.first_name,
22& && && && && &&&n.last_name,
23& && && && && &&&n.email,
24& && && && && &&&n.phone_number,
25& && && && && &&&n.hire_date,
26& && && && && &&&n.job_id,
27& && && && && &&&n.salary,
28& && && && && &&&mission_pct,
29& && && && && &&&n.manager_id,
30& && && && && &&&n.department_id);
3 rows merged.
我这里执行没有问题啊,是不是没有拷贝完全?
论坛徽章:0
刚用sys用户执行是可以的,难道merge也需要有权限?
论坛徽章:0
select * from dba_sys_privs where privilege like '%MERGE%';
也只有MERGE ANY VIEW这个系统权限啊
论坛徽章:27
是不是 增加了审计的策略?
论坛徽章:0
审计策略应该也只是记录事件啊,难道会影响merge?
论坛徽章:27
参考一下&&我自己审计用的比较少
论坛徽章:0
本帖最后由 紫川枫 于
14:51 编辑
参考一下&&我自己审计用的比较少
实验了一下,确实是因为审计策略的原因。disable policy后执行merge成功。
& &dbms_fga.add_policy (object_schema& && & =& 'primer',
& && && && && && && && &object_name& && && &=& 'employees',
& && && && && && && && &policy_name& && && &=& 'audit_policy2',
& && && && && && && && &audit_condition& &&&=& 'employee_id = 200',
& && && && && && && && &audit_column& && &&&=& 'phone_number,salary',
& && && && && && && && &handler_schema& && &=& 'primer',
& && && && && && && && &handler_module& && &=& 'FGA_SEND_MAIL(primer,employees,audit_policy2)',
& && && && && && && && &enable& && && && &&&=& true,
& && && && && && && && &statement_types& &&&=& 'select,insert,delete',
& && && && && && && && &audit_trail& && && &=& dbms_fga.db_extended,
& && && && && && && && &audit_column_opts& &=& dbms_fga.any_columns);
create or replace procedure primer.fga_send_mail (p_schema& &in varchar2,
& && && && && && && && && && && && && && && && &&&p_obj& && &in varchar2,
& && && && && && && && && && && && && && && && &&&p_pol& && &in varchar2)
& &dbms_output.put_line ('Audit Trail Generated');
& &dbms_output.put_line ('SQL=' || sys_context ('USERENV', 'CURRENT_SQL'));
& &dbms_output.put_line ('USER' || sys_context ('USERENV', 'SESSION_USER'));
这条审计策略有毛病吗?
itpub.net All Right Reserved. 北京皓辰网域网络信息技术有限公司版权所有    
 北京市公安局海淀分局网监中心备案编号: 广播电视节目制作经营许可证:编号(京)字第1149号扫二维码下载作业帮
1.75亿学生的选择
下载作业帮安装包
扫二维码下载作业帮
1.75亿学生的选择
求助一个关于英语的问题.Chinese are proud of China!请问一下这个英语句子有没有错误的地方?有的话请指出一下错误在哪里和如何修改.
扫二维码下载作业帮
1.75亿学生的选择
为您推荐:
其他类似问题
最好在chinese后加一个people这样读起来顺些
没有错误。中国人为中国骄傲。
sb。be proud of sth。没错
应该没有吧!Chinese可以指中国人,作代词的。谓语和宾语也都符合标准啊。
扫描下载二维码中学英语常用谓语动词用法错误分析及纠正策略_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
中学英语常用谓语动词用法错误分析及纠正策略
上传于|0|0|暂无简介
阅读已结束,如果下载本文需要使用2下载券
想免费下载本文?
定制HR最喜欢的简历
下载文档到电脑,查找使用更方便
还剩3页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢

我要回帖

更多关于 组策略错误 的文章

 

随机推荐