小编988*_*875的帖子

在SQL Developer中打印变量的值

我想打印一个匿名块内的特定变量的值.我正在使用Oracle SQL Developer.我试过用dbms_output.put_line.但它没有用.我正在使用的代码如下所示.

SET SERVEROUTPUT ON

DECLARE

  CTABLE USER_OBJECTS.OBJECT_NAME%TYPE;
  CCOLUMN ALL_TAB_COLS.COLUMN_NAME%TYPE;
  V_ALL_COLS VARCHAR2(500);

  CURSOR CURSOR_TABLE
    IS
    SELECT OBJECT_NAME 
    FROM USER_OBJECTS 
    WHERE OBJECT_TYPE='TABLE'
    AND OBJECT_NAME LIKE 'tb_prm_%';

  CURSOR CURSOR_COLUMNS (V_TABLE_NAME IN VARCHAR2)
    IS
    SELECT COLUMN_NAME
    FROM ALL_TAB_COLS
    WHERE TABLE_NAME = V_TABLE_NAME;

BEGIN

  OPEN CURSOR_TABLE;

  LOOP
    FETCH CURSOR_TABLE INTO CTABLE;
    EXIT WHEN CURSOR_TABLE%NOTFOUND;

    OPEN CURSOR_COLUMNS (CTABLE);

    V_ALL_COLS := NULL;

    LOOP
      FETCH CURSOR_COLUMNS INTO CCOLUMN;
      V_ALL_COLS := V_ALL_COLS || CCOLUMN;
      IF CURSOR_COLUMNS%FOUND THEN
        V_ALL_COLS := V_ALL_COLS || ', ';
      ELSE
        EXIT; …
Run Code Online (Sandbox Code Playgroud)

oracle plsql oracle-sqldeveloper

97
推荐指数
4
解决办法
22万
查看次数

如何列出在我的数据库中运行的预定作业?

我是oracle的新手.我需要在我的数据库中获取预定的作业.

我问道

DBA_SCHEDULER_JOBS, 
DBA_SCHEDULER_SCHEDULES, DBA_SCHEDULER_PROGRAMS,
 DBA_SCHEDULER_JOB_CLASSES, DBA_JOBS.
Run Code Online (Sandbox Code Playgroud)

但Oracle发出错误

"ORA-00942: table or view does not exist".
Run Code Online (Sandbox Code Playgroud)

当我查询ALL_JOBS和USER_JOBS时,没有检索到任何行.请告诉我应该看哪个表.

sql oracle privileges jobs

12
推荐指数
1
解决办法
10万
查看次数

如何获取dblink引用的表的列名?

我是oracle的新手.我有一个使用dblink引用的表,比如MY_TABLE @ MY_DBLINK.假设MY_TABLE具有COLUMN_1,COLUMN_2等列.如何编写查询以返回列名?

我尝试使用DESCRIBE MY_TABLE @ MY_DBLINK.但它显示错误为"错误:对象MY_TABLE不存在".但是我可以使用SELECT显示同一个表的内容.

sql oracle dblink

3
推荐指数
1
解决办法
5885
查看次数

标签 统计

oracle ×3

sql ×2

dblink ×1

jobs ×1

oracle-sqldeveloper ×1

plsql ×1

privileges ×1