01.10.2007 11:11
Mihon
 
Цитата:
Andrew_Konev сделай проще: посмотри svjobs или svsysjobs
Это, как я понял, надо цепляться к базе как sys?
01.10.2007 11:19
akonev
 
Цитата:
Mihon Это, как я понял, надо цепляться к базе как sys?
это супермажные вьюшки. я supermag'ом цеплялся ток что, их видно.
подозреваю, что как раз содержимое svjobs и отображается в "администраторе"
01.10.2007 11:50
Mihon
 
То есть это не таблички?
А как тогда к ним прицепиться, посмотреть их, вытащить из них инфу?
Прежде чем SQL скрипт в программу втыкать, я в Crystal Reports все делаю, ибо удобно. Там этих "вьюшек" не видно :(
01.10.2007 11:52
Mtirt
 
А можно понять, чего в итоге добиться пытаетесь? Я сути этого понять никак не могу...
01.10.2007 11:56
akonev
 
да, это не таблички. это хранимые в базе запросы, написанные самим сервис+.
в базе же можно посмотреть и сами эти запросы если хочется напрямую с таблицами работать. только баловство это. нафига изобретать велосипед? если только для общего развития.

обращаться к ним так же, как и к табличкам: по имени.

репортс - это не есть удобно. удобно - чем-то приспособленным для работы с базой.
я пользую PLSQL Developer. это не единственный и возможно не лучший вариант. но я привык, мне нравится.
01.10.2007 12:23
Mihon
 
К сожалению, никогда с ними не работал.
Можно простенький пример, если не сложно?
Надеюсь, возвращать данные этот запрос будет так же, как если бы это был обычный вопрос?
01.10.2007 12:33
akonev
 
ну дак никогда не поздно начать. :)
пример чего? обращения к view?
Код:
select * from supermag.svjobs j where j.isbroken=1
это как раз выборка сбойных заданий супермага (нашел базу со сбоями).
данные возвращает точно так же, как обычный запрос к табличкам
01.10.2007 13:08
Mihon
 
Спасибо огромное, Andrew_Konev!
а где посмотреть список всех таких внутренних запросиков, на будущее?
01.10.2007 13:16
akonev
 
Цитата:
Mihon а где посмотреть список всех таких внутренних запросиков, на будущее?
в структуре базы они, к сожалению не описаны.
тот же самый PLSQL Developer (и любой аналог) показывает все объекты базы, включая view-шки (views в дереве объектов).
дальше (применительно к PLSQL Developer) жмем правую кнопку на объекте:
1) Quary data - смотрим что он возвращает
2) View (или Edit) - смотрим сам текст запроса, формируещего эту вьюшку.
01.10.2007 13:16
Mtirt
 
У любимого нами с Andrew_Konev PLSQLDeveloper-а есть раздел Views. Там перечислены все, которые есть в БД. Только описания для них нет никакого. Ни в документации, ни в базе. Так что - использование на свой страх и риск.
Правда там же можно посмотреть на основе каких таблиц создана вьюха, и какие данные из каких таблиц она представляет.
Для SVJOBS это выглядит так:
Код:
create or replace view svjobs as
select
    T."ID",T."TITLE",T."FNTYPE",T."FNID",T."SCHEDTYPE",T."DAYMASK",T."INTERVALLEN",T."INTERVALSTART",T."INTERVALEND",T."ONETIME",T."TIMELIMITEXCEEDED",
    J.JOB JobId,
    case
        when nvl(J.Failures,0)=0 and nvl(J.Broken,'N')='N'
            and (T.TimeLimitExceeded='0')
            then '0'
    else '1'
    end IsBroken,
    Schedule.Unix2DOS(J.WHAT) What,
    J.LAST_DATE LastDate,
    J.NEXT_DATE NextDate,
    nvl2(J.THIS_DATE,'1','0') IsRunningNow,
    J.THIS_DATE RunSince,
    J.Interval SysInterval,
    decode(nvl(lower(J.Interval),'null'),'null','0','1')
        ScheduleEnabled
    from SVSysJobs J, SMControlTasks T
    where J.OurTaskID(+)=T.ID
Часовой пояс GMT +3, время: 12:00.

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.