- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在远程数据库上创建 addm 任务时遇到问题。
BEGIN
DBMS_UTILITY.EXEC_DDL_STATEMENT@dblink(
'
begin
DBMS_ADVISOR.create_task (
advisor_name => ''ADDM'',
TASK_NAME => ''15991_16109_AWR_SNAPSHOT_T1'',
TASK_DESC => ''Advisor for snapshots 15991 to 16109.'');
end;
'
);
END;
在目标数据库上本地执行也不会产生结果。
BEGIN
DBMS_UTILITY.EXEC_DDL_STATEMENT(
'
begin
DBMS_ADVISOR.create_task (
advisor_name => ''ADDM'',
TASK_NAME => ''15991_16109_AWR_SNAPSHOT_T1'',
TASK_DESC => ''Advisor for snapshots 15991 to 16109.'');
end;
'
);
END;
但是在没有 DBMS_UTILITY.EXEC_DDL_STATEMENT 的情况下在目标数据库上本地执行并更正引号是有效的:
begin
DBMS_ADVISOR.create_task (
advisor_name => 'ADDM',
TASK_NAME => '15991_16109_AWR_SNAPSHOT_T1',
TASK_DESC => 'Advisor for snapshots 15991 to 16109.');
end;
连接、数据库链接、用户授权等没有问题...DBMS_UTILITY.EXEC_DDL_STATEMENT 的问题。引号似乎是正确的,我使用 DBMS_OUTPUT.PUT_LINE 检查过。
有什么想法吗?谢谢。
最佳答案
DBMS_UTILITY.EXEC_DDL_STATEMENT 不执行匿名 block 。
下面的语句应该会引发错误,但不会:
begin
dbms_utility.exec_ddl_statement@myself('
declare
v_number number;
begin
v_number := 1/0;
end;
');
end;
/
以下是通过数据库链接调用过程的正确方法:
begin
DBMS_ADVISOR.create_task@myself(
advisor_name => 'ADDM',
TASK_NAME => '15991_16109_AWR_SNAPSHOT_T1',
TASK_DESC => 'Advisor for snapshots 15991 to 16109.');
end;
/
如果您需要运行多个步骤,并且需要诸如匿名 block 之类的内容,则需要创建一个临时过程,调用它,然后删除它。为了帮助您在进行大量嵌套时保持理智,请使用替代引用机制而不是双引号。
begin
--You may want to use a sequence in the name to ensure uniqueness.
dbms_utility.exec_ddl_statement@myself(q'<
create or replace procedure temp_procedure is
begin
dbms_advisor.create_task(
advisor_name => 'ADDM',
TASK_NAME => '15991_16109_AWR_SNAPSHOT_T2',
TASK_DESC => 'Advisor for snapshots 15991 to 16109.');
end;
>');
--Don't call this again or you may receive:
--"ORA-04062: timestamp of procedure ... has been changed"
execute immediate 'begin temp_procedure@myself; end;';
dbms_utility.exec_ddl_statement@myself('drop procedure temp_procedure');
end;
/
关于Oracle PL/SQL。 DBMS_UTILITY.EXEC_DDL_STATEMENT 和 DBMS_ADVISOR.create_task,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27417742/
我有一段简单的代码让我发疯了一段时间。我已经发布了this几天前询问 create_task 的问题不适用于 input。现在我想出了与此相关的事情。我在一个单独的线程中运行事件循环并在其中推送任务。
在下面的代码中: import asyncio async def task_func(): print('in task_func') return 'the result' asy
asyncio.create_task() 是什么意思做?我查看了文档,似乎无法理解。让我困惑的一段代码是这样的: import asyncio async def counter_loop(x, n
我在理解 asyncio 的 create_task 函数时遇到了一些麻烦。从文档中可以看出,任务在等待时应该同时运行。我将 async func 包装在 deocrator 中,因此我不必为每个 a
我正在尝试创建服务器,但我很难理解如何使用 create_task 启动协程。在第一个测试中,create_task 似乎立即启动任务。但是在第二个测试中,它似乎直到等待它才开始。 import as
我无法理解 asyncio.create_task() 是如何工作的Python 3.7 中引入的函数应该可以工作。如果我这样做: import asyncio async def helloworl
据我所知,当我调用 create_task() 时,它将放在事件循环队列的末尾。 我的用例如下,我有一些任务由同一个协程组成。我想在某些失败情况下取消所有任务。这是模式: async def coro
我有以下代码 import asyncio loop = asyncio.get_event_loop() async def while_loop(): n = 0 while Tr
我编写了一个测试程序来尝试使用 create_task(),它需要等到创建的任务完成。 我尝试使用 loop.run_until_complete() 来等待任务完成,但它会导致带有回溯的错误。 /U
我目前有一个未在整个应用程序中设置的全局变量。我有两个文件,其中 file2 从 file1 导入。全局在 file1 中初始化。 这里是初始化全局变量并稍后在 file1 中使用它的代码。 impo
我需要从异步函数之外的 asyncio.create_task(function()) 返回一个值。 import asyncio async def hello(): return("hel
想象一下,我们正在编写一个应用程序,它允许用户连续运行一个应用程序(假设它是针对 API 的一系列重要操作),并且可以同时运行多个应用程序。要求包括: 用户可以控制并发应用程序的数量(这可能会限制针对
我试图理解 python 的 asynico 模块,并在 https://docs.python.org/3/library/asyncio-task.html#asyncio.create_task
我正在尝试 asyncio.create_task() 但我正在处理这个错误: 这是一个例子: import asyncio import time async def async_say(delay
代码示例: async def download_page(session, url): print(True) async def downloader_init(session):
我正在为 Discord 创建一个机器人,我刚刚编写了这个简单的代码: import discord TOKEN = "token" client = discord.Client() @client
我是 VisualStudio 和 Visual C++ 的新手。我正在尝试在 MFC 项目中使用 Concurrency::create_task 函数。 我创建了 clr 项目,创建了简单的表单并
我希望我的代码使用 python logging 来记录异常。在我通常使用 await 的代码中,通常会引发异常,因此: 尝试: 等待 code_that_can_raise() 除了异常为 e: l
我在远程数据库上创建 addm 任务时遇到问题。 BEGIN DBMS_UTILITY.EXEC_DDL_STATEMENT@dblink( ' begin DBMS_ADVI
我已经看过几个关于 asyncio 的基本 Python 3.5 教程,它们以不同的方式执行相同的操作。在这段代码中: import asyncio async def doit(i): p
我是一名优秀的程序员,十分优秀!