之后的实验drop和truncate table操作,也都是不允许直接在存储过程中书写DDL语句。说明起码使用直接的DDL语句,存储过程是不能编译通过的。 那么,有没有什么折中的方法呢?我们说是有的,就是借助“execute immediate”方法,“绕过”编译过程中对DDL的屏蔽。我们使用truncate table DDL语句实验。 SQL> create or replace ...
1、新建一存储过程 create or replace procedure pro_gz_day_report as p_sql varchar2(30000); ---处理报表的sql语句 num number; begin ---先删除数据 execute immediate 'truncate table gz_teacher_day_sms'; execute immediate 'truncate table gz_admin_day_sms'; select count(1) into num from all...
一 重命名orapwd文件,sqlplus sys/password登陆也失败,证明登陆时口令文件在生效,sqlplus / as sysdba表示操作系统验证失败 二 检查用户和组 cat /etc/passwd cat /etc/shadow /etc/group /etc/gshadow,调system-config-user报错,用组不匹配,发现/etc/gshadow有oracle组,而/etc/group没有,删oracle组 三 建另外...