Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de
  Teamcenter
  variable an sql script

Antwort erstellen  Neues Thema erstellen
CAD.de Login | Logout | Profil | Profil bearbeiten | Registrieren | Voreinstellungen | Hilfe | Suchen

Anzeige:

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen nächster neuer Beitrag | nächster älterer Beitrag
  
Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für NX
  
Doll Fahrzeugbau GmbH: Stücklisten-Qualität unter Kontrolle , ein Anwenderbericht
Autor Thema:  variable an sql script (2489 mal gelesen)
michael1962
Mitglied



Sehen Sie sich das Profil von michael1962 an!   Senden Sie eine Private Message an michael1962  Schreiben Sie einen Gästebucheintrag für michael1962

Beiträge: 184
Registriert: 10.11.2006

WindowsXP x32 /SP3 /x64
Windows7 x64
UGNX 7.5.4mp02 / TC 2007.2.2 UA prod.
Server 2003, 2008, 32 und 64 bit
Oracle v10x, v11x

erstellt am: 24. Jan. 2008 10:53    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Hi,

ich möchte folgendes machen weiss aber nicht wie:

Habe folgendes SQL-Script:
---------------------------------
set echo off
set verify off
set pagesize 0
set linesize 210
set heading off
set term off
set feedback off

Spool item.txt

select t2.pitem_id, t4.puser_id, t5.pname
from  ppom_object t1,
      pitem t2,
      ppom_application_object t3,
      ppom_user t4,
      ppom_group t5
where  t1.puid = t2.puid
and    t3.puid = t2.puid
and    t4.puid = t3.rowning_useru
and    t5.puid = t3.rowning_groupu
and    (
  t1.ROWNING_SITEU is null
or t1.ROWNING_SITEU = 'QN0I5AhswVnBKA'
)
and t2.pitem_id like 'itemid'
order by 1
;

exit
spool off
set verify on
set secho on
set termout on
-----------------------------

Dieses Script möchte ich per Batchdatei aufrufen (geht auch, ist kein Problem).

Allerdings möchte ich die "ItemID" als Variable mitgeben.

Also per Batch in der DB nach einer Bestimmten ID suchen, die sich aber laufend ändert.

Ich hoffe das hat jetzt noch jemand verstanden.

vielen Dank für die Hilfe.

mfg

Michael

------------------
Free TIBET!

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Stefan Schulz
Mitglied
CAD + PDM Administrator


Sehen Sie sich das Profil von Stefan Schulz an!   Senden Sie eine Private Message an Stefan Schulz  Schreiben Sie einen Gästebucheintrag für Stefan Schulz

Beiträge: 130
Registriert: 13.06.2000

UG-NX3, TCE 2005, PLM-easy, ME10 12, Windows 2000 und XP, HP-UX 11i

erstellt am: 24. Jan. 2008 19:58    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für michael1962 10 Unities + Antwort hilfreich

Hallo,

aus dem Gedächtnis raus funktioniert das so:

Eine Batch machen, in der der Aufruf für das SQL Script enthalten ist. Variablen können ähnlich wie an eine Batch übergeben werden.

test.bat:

sqlplus <user>/<login>@<instanz> @pfad\zum\script.sql %1

script.sql:

[... alles wie gehabt ...]
and t2.pitem_id like '&1'
[... weiter wie gehabt ...]


Dann kann man die Batch aufrufen und die ItemID übergeben:

test.bat "ItemID"

Hoffe das hilft.

Gruß

Stefan

[Diese Nachricht wurde von Stefan Schulz am 24. Jan. 2008 editiert.]

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

michael1962
Mitglied



Sehen Sie sich das Profil von michael1962 an!   Senden Sie eine Private Message an michael1962  Schreiben Sie einen Gästebucheintrag für michael1962

Beiträge: 184
Registriert: 10.11.2006

WindowsXP x32 /SP3 /x64
Windows7 x64
UGNX 7.5.4mp02 / TC 2007.2.2 UA prod.
Server 2003, 2008, 32 und 64 bit
Oracle v10x, v11x

erstellt am: 25. Jan. 2008 10:22    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Hi Stefan,

vielen Dank erstmal.

Leider funktioniert der Aufruf des SQL-Scripts mit %1 nicht.

Ich bekomme dann immer eine Optionsliste angezeigt.

mfg

Michael

------------------
Free TIBET!

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Stefan Schulz
Mitglied
CAD + PDM Administrator


Sehen Sie sich das Profil von Stefan Schulz an!   Senden Sie eine Private Message an Stefan Schulz  Schreiben Sie einen Gästebucheintrag für Stefan Schulz

Beiträge: 130
Registriert: 13.06.2000

UG-NX3, TCE 2005, PLM-easy, ME10 12, Windows 2000 und XP, HP-UX 11i

erstellt am: 28. Jan. 2008 12:58    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für michael1962 10 Unities + Antwort hilfreich

Hi Michael,

hab noch mal nachgeschaut. Das sollte eigentlich so funktionieren (jedenfalls wenn es einen Oracle DB ist). Prinzipiell ist das Vorgeschlagene richtig.

Also mal auf Fehlersuche gehen:

Ist das ursprüngliche SQL aus der Batrch aufrufbar?
Stimmen alle Pfade, Instanz und Benutzer?
Ist die ItemID mit irgendwelchen Sonderzeichen behaftet? Wenn ja, ist sie dann auch richtig in Hochkommas (") eingeschlossen?
In welchem Pfad stehst Du bei Aufruf der Batch, wird evtl. ein Verzeichnis mit schreibrechten benötigt?

Mehr fällt mir gerade nicht ein, hoffe das hilft etwas weiter.

Gruß

Stefan

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

michael1962
Mitglied



Sehen Sie sich das Profil von michael1962 an!   Senden Sie eine Private Message an michael1962  Schreiben Sie einen Gästebucheintrag für michael1962

Beiträge: 184
Registriert: 10.11.2006

WindowsXP x32 /SP3 /x64
Windows7 x64
UGNX 7.5.4mp02 / TC 2007.2.2 UA prod.
Server 2003, 2008, 32 und 64 bit
Oracle v10x, v11x

erstellt am: 29. Jan. 2008 15:50    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Hi Stefan,

jetzt hats geklappt. Es lag an dem Aufruf des SQL.

Vielen Dank.

mfg

Michael

------------------
Free TIBET!

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Anzeige.:

Anzeige: (Infos zum Werbeplatz >>)

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen

nächster neuerer Beitrag | nächster älterer Beitrag
Antwort erstellen


Diesen Beitrag mit Lesezeichen versehen ... | Nach anderen Beiträgen suchen | CAD.de-Newsletter

Administrative Optionen: Beitrag schliessen | Archivieren/Bewegen | Beitrag melden!

Fragen und Anregungen: Kritik-Forum | Neues aus der Community: Community-Forum

(c)2025 CAD.de | Impressum | Datenschutz