Отладка подобных механику сценариев

Я считаю, что вы ищете, подключиться по уровню.

https://asktom.oracle.com/pls/apex/f?p=100:11:0::::P11_QUESTION_ID:489772591421

Я взял код из выше ссылка и поставить его ниже. Я ненавижу мертвые ссылки, так что это будет поддерживать ответ здесь, на Stackoverflow.

Мне не нравится приводить примеры, в которых используются DDL, поскольку не у всех есть права доступа к базе данных для создания таблиц и т. Д. В приведенном ниже примере работает только простой SQL (используется только DML). Мне нравится использовать With Blocks для формирования моих таблиц в таких простых примерах, как этот (известный как Common Table Expression - CTE).

WITH sample_data AS
(
    SELECT 'KING'   AS ENAMe, 7839 AS EMPNO, NULL AS MGR FROM DUAL UNION ALL
    SELECT 'JONES'  AS ENAMe, 7566 AS EMPNO, 7839 AS MGR FROM DUAL UNION ALL
    SELECT 'SCOTT'  AS ENAMe, 7788 AS EMPNO, 7566 AS MGR FROM DUAL UNION ALL
    SELECT 'ADAMS'  AS ENAMe, 7876 AS EMPNO, 7788 AS MGR FROM DUAL UNION ALL
    SELECT 'FORD'   AS ENAMe, 7902 AS EMPNO, 7566 AS MGR FROM DUAL UNION ALL
    SELECT 'SMITH'  AS ENAMe, 7369 AS EMPNO, 7902 AS MGR FROM DUAL UNION ALL
    SELECT 'BLAKE'  AS ENAMe, 7698 AS EMPNO, 7839 AS MGR FROM DUAL UNION ALL
    SELECT 'ALLEN'  AS ENAMe, 7499 AS EMPNO, 7698 AS MGR FROM DUAL UNION ALL
    SELECT 'WARD'   AS ENAMe, 7521 AS EMPNO, 7698 AS MGR FROM DUAL UNION ALL
    SELECT 'MARTIN' AS ENAMe, 7654 AS EMPNO, 7698 AS MGR FROM DUAL UNION ALL
    SELECT 'TURNER' AS ENAMe, 7844 AS EMPNO, 7698 AS MGR FROM DUAL UNION ALL
    SELECT 'JAMES'  AS ENAMe, 7900 AS EMPNO, 7698 AS MGR FROM DUAL UNION ALL
    SELECT 'CLARK'  AS ENAMe, 7782 AS EMPNO, 7839 AS MGR FROM DUAL UNION ALL
    SELECT 'MILLER' AS ENAMe, 7934 AS EMPNO, 7782 AS MGR FROM DUAL
)

SELECT lpad(' ',LEVEL*2,' ')||ename ename, empno, mgr
FROM sample_data
START WITH MGR IS NULL
CONNECT BY PRIOR EMPNO = MGR
;

Снимок экрана ниже, чтобы показать его в действии.

enter image description here

11
задан sutee 24 October 2008 в 00:07
поделиться

3 ответа

Я создал интерактивную консоль для отладки сценариев Механика. Это требует Google Gears, но это включает персистентную историю команд, которые были введены.

ОБНОВЛЕНИЕ: вот ссылка на сообщение в блоге, описывающее использование GreasyThug для отладки сценария GM. Это имеет пошаговую процедуру, чтобы копировать ошибку и создать решение.

2
ответ дан 3 December 2019 в 11:52
поделиться

Насколько я знаю, поддержки Firebug eval() отлаживая с тех пор 1.1, специально для GreaseMonkey, можно использовать GM_log для основного входа, Вы могли бы найти полезным, это оснащает также:

1
ответ дан 3 December 2019 в 11:52
поделиться

Я использую этот код, чтобы иметь доступ к DOM страницы с помощью jQuery (нет необходимости во взломах unsafeWindow) и записывать ошибки в консоль Firebug:

(function(_, $){
  try {
    var GM_log = function(obj) { _.console.log(obj); }

    // $("#my_div").reaplaceWith("hello world!");
    // _.someFunctionDefinedInTheWebsite();

  } catch(e) {
    GM_log(e);
  }
})(unsafeWindow, unsafeWindow.jQuery);

ПРИМЕЧАНИЕ : в этом примере предполагается, что страница, на которой вы находитесь доступ уже использует jQuery

1
ответ дан 3 December 2019 в 11:52
поделиться
Другие вопросы по тегам:

Похожие вопросы: