我想打印一个匿名块内的特定变量的值.我正在使用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的新手.我需要在我的数据库中获取预定的作业.
我问道
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时,没有检索到任何行.请告诉我应该看哪个表.
我是oracle的新手.我有一个使用dblink引用的表,比如MY_TABLE @ MY_DBLINK.假设MY_TABLE具有COLUMN_1,COLUMN_2等列.如何编写查询以返回列名?
我尝试使用DESCRIBE MY_TABLE @ MY_DBLINK.但它显示错误为"错误:对象MY_TABLE不存在".但是我可以使用SELECT显示同一个表的内容.