日期:2014-05-17  浏览次数:20815 次

oracle中新写的存储过程是否能替换掉原来的同名存储过程?即便原来的存储过程是加密的?
假设不知道加密了的存储过程的参数,只知道存储过程名,有办法得到参数信息么?
        如果可以,是否用同名存储过程可以替换原存储过程。

        现在,我同事用oracle存储过程来验证web服务器的合法性(检查ip和机器信息是否在预定的表中)。如果以上可行,这种检验就可以被轻易破坏。

------解决方案--------------------
用create or replace 可以替换掉。
------解决方案--------------------
create or replace可以
------解决方案--------------------
加密过程,过程名不会被加密,直接CREATE OR REPLACE就可以了。
------解决方案--------------------
不知道加密了的存储过程的参数,只知道存储过程名

在这种情况下,我觉得create or replace是不会覆盖掉原来的。因为你只知道一个名字,你以这个名字重新创建的,只是一个重载,,,,(以我现在所知道的,至少是这样)