gpt4 book ai didi

oracle - 从 SQLPLUS 更新包

转载 作者:行者123 更新时间:2023-12-01 07:15:00 25 4
gpt4 key购买 nike

我正在尝试更新 Oracle 中的一个包,来自 SQL Server 这一直令人困惑。

我编写了一个批处理文件,它首先运行 .spec 文件,然后运行 ​​.body 文件,但即使手动运行它也不起作用。

我使用这个语法:

sqlplus username/password@databasename @c:\temp\myfile.spec
sqlplus username/password@databasename @c:\temp\myfile.body

当我回到 Sql Developer 时,我可以查看包中的存储过程,发现它们尚未更新。

为什么我的软件包没有更新?

最佳答案

规范和正文文件需要有 /使 SQL*Plus 创建/替换对象。

没有 / :

CREATE OR REPLACE PACKAGE TEST12_13 AS

PROCEDURE TEST12_13;

END;
STAGE@DB>@C:\TEST.PKS
6

/ :
CREATE OR REPLACE PACKAGE TEST12_13 AS

PROCEDURE TEST12_13;

END;

/
STAGE@DB>@C:\TEST.PKS

Package created.

回复您关于将文件名作为参数传递的评论,而不是将文件名作为参数传递,让 SQL*Plus 要求您提供文件名
    wrapper.sql

ACCEPT filename_var Prompt 'Enter filename'

@c:\temp\&filename_var
/
@c:\temp\&filename_var
/

关于oracle - 从 SQLPLUS 更新包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4431418/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com