我需要通过 .sql 脚本更新 Oracle 过程。我知道该程序有效,因为它当前正在我们的服务器上运行,但我需要更新客户端机器上的程序。
我需要能够给他们一个 .sql 脚本,他们将使用 Oracle SQL Developer 打开并执行该脚本,这将更新过程,但是当我尝试创建 .sql 文件并运行 .sql 文件时它失败了,因为它是试图运行程序。
我不想运行该过程,而是创建或替换为以下更新的过程:
CREATE OR REPLACE PROCEDURE updateDBUSER( p_userid IN DBUSER.USER_ID%TYPE, p_username IN DBUSER.USERNAME%TYPE) IS BEGIN UPDATE DBUSER SET USERNAME = p_username where USER_ID = p_userid; COMMIT; END;
只需保存该过程的 ddl。这可以使用 sql-developer 的“保存到文件”来完成。告诉客户端启动 sql-developer,连接到应该编写代码的模式,并让他们使用“start”或等效的启动“@”script_name 来运行脚本。sql 脚本应该位于定义的目录中数据库>工作表>的首选项“选择默认路径以查找脚本”
或者
它从工作表开始工作,与 sql*plus 非常相似。