Suche eines beliebigen sisNET-Objektes mittels seines MSLINKS
Die folgenden Schritte benötigt grundlegende sisNET-Kenntnisse und Zugriff auf das _user-Schema des entsprechenden sisNET-Projektes, sowie ein C:\TEMP-Verzeichnis.
REM This script creates a view for a mslink_search N_MSLINK_ALL from all tables in the Objektcatalog
REM Das Skript create_mslink_suche.sql im Datenbankuser <projekt>_user ausführen.
REM @d:\<projekt>\sisnet\sql\create_mslink_suche.sql
SET PAGESIZE 0
SET LINES 300
SET FEEDBACK OFF
SPOOL C:\Temp\N_MSLINK_ALL.sql
SELECT 'create or replace view N_MSLINK_ALL (MSLINK, OBJEKT) as' from dual;
SELECT 'select mslink, objekt from '||TABELLE||'_BEST union all' FROM N_FS_OBJEKT_KATALOG where objekt not in (select max(objekt) from N_FS_OBJEKT_KATALOG);
SELECT 'select mslink, objekt from '||TABELLE||'_BEST;' FROM N_FS_OBJEKT_KATALOG where objekt in (select max(objekt) from N_FS_OBJEKT_KATALOG);
SELECT 'commit;' from dual;
SPOOL OFF
START C:\Temp\N_MSLINK_ALL.sql
Die für die Abfrage benötigte Selektionsdatei (d:\<projekt>\sisnet\queries\mslink.sel) sieht folgendermassen aus:
rem Suche über MSLINK;
rem MSLINK;
define mslink_all=;
select z1_o1.mslink, z1_o1.objekt, mslink "ID"
from n_mslink_all z1_o1
where (z1_o1.mslink = $(mslink_all))
;