oracle form 无法编译,求助
答案:2 悬赏:20
解决时间 2021-02-27 12:06
- 提问者网友:离殇似水流年飞逝
- 2021-02-26 12:00
oracle form 无法编译,求助
最佳答案
- 二级知识专家网友:有钳、任性
- 2021-02-26 13:36
个人观点:
1 last_ddl_time就是指最后一次编译的时间。 你认为的create or replace 其实就是一种编译
2 A调用B引发的B的重新编译。
我认为A调用B是不会引起B的编译的。从2个方面解释:
1) 我个人工作经验中没有发现A调用B会让B重新编译。
案例:B中引用了一张表。我将表删除了,编译B。那么B出现了错误。此时我又将表还原了。再去编译A。注意:A中调用B。但是B是错误的。如果调用B让B也编译的话,那么B会编译通过,A没问题。事实上:由于B的错误,导致A编译也错误。可见B并没有编译。
2)存储过程的一个优点是什么?就是一次编译,到处运行。这个编译时比较消耗资源的。从常理上讲,如果每次调用A引发了B的编译,那么存储过程的上述的优点浩然无存。所以从常理推断,A调用B不会引发B的编译。
---------------------------------- -----------------------------------------
早上看到了你昨晚发的信息。尝试了下。你的结论是有一半是正确的。
正确的解释应该是:
1 假设A、B都是正确的 那么调用的时候无需编译;
2 假设A、B是无效的。那么调用的时候会去编译它。
Oracle会自己判断A、B是否有效,再根据情况决定是否去编译。
1 last_ddl_time就是指最后一次编译的时间。 你认为的create or replace 其实就是一种编译
2 A调用B引发的B的重新编译。
我认为A调用B是不会引起B的编译的。从2个方面解释:
1) 我个人工作经验中没有发现A调用B会让B重新编译。
案例:B中引用了一张表。我将表删除了,编译B。那么B出现了错误。此时我又将表还原了。再去编译A。注意:A中调用B。但是B是错误的。如果调用B让B也编译的话,那么B会编译通过,A没问题。事实上:由于B的错误,导致A编译也错误。可见B并没有编译。
2)存储过程的一个优点是什么?就是一次编译,到处运行。这个编译时比较消耗资源的。从常理上讲,如果每次调用A引发了B的编译,那么存储过程的上述的优点浩然无存。所以从常理推断,A调用B不会引发B的编译。
---------------------------------- -----------------------------------------
早上看到了你昨晚发的信息。尝试了下。你的结论是有一半是正确的。
正确的解释应该是:
1 假设A、B都是正确的 那么调用的时候无需编译;
2 假设A、B是无效的。那么调用的时候会去编译它。
Oracle会自己判断A、B是否有效,再根据情况决定是否去编译。
全部回答
- 1楼网友:邪性洒脱
- 2021-02-26 14:27
问题补充:用sys或者sysdba登陆form builder 不能成功, 报错是 ora-01017:oracle的几个默认用户名和密码 scott 密码是 tiger sys 密码是 change_on_
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯