-
SQL Statement suchen / ersetzen
Hallo,
gibt es eine Möglichkeit in gespeicherten SQL - Statements (welche in CL-Programmen aufgerufen werden)
z.B.
Ausw. Teildatei Art Text
SQLBDE104 SQL BDE: <
Texte automatisch zu ersetzen oder muss man wirklich jedes einzelne SQL aufrufen und manuell ändern ?
Danke
-
Wo sind die SQL's gespeichert?
Wenn diese in einer Datei selbst stehen, kannst du natürlich diese auch per SQL ändern:
update myfile
set field=replace(field, 'OldValue', 'NewValue')
where field like '%OldValue%'
wobei das Casesensitive ist.
-
Falls Du die Möglichkeit hast aus den SQL-Statements auch QMQueries zu generieren, dann kann man beim Befehl STRQMQRY auch Variablen mit übergeben. Dann mußt Du die Werte nicht manuell ersetzen, sondern kannst sie automatisiert einfügen.
-
Das wäre genial !
Wo sind die SQL gespeichert ?
Man hat es mir so gezeigt:
STRPDM:
Datei: CLSRC_CTR
LIB: LIB_CL
Ausw. Teildatei Art Text
SISBIL100 CLP
Danke !
-
Wenn alle SQL's da drin stehen kannst du die Datei ja mit Auswahl 2 bearbeiten und mit F14 dann "Suchen und Ersetzen" aufrufen.
-
Erstmals Danke,
ja es stehen dort alle drin.
Komme nicht ganz mit : die SQL - Statments (sehr , sehr viele) stehen alle als einzlne Objekte in der Datei
CLSRC_CTR
Wie kann ich dann alle auf 1x ändern ??
Gruss
-
Da hilfts wohl nichts, du musst da schon mal Beispiele posten.
-
Also in der Datei
Mit Teildateien arbeiten (mittels PDM)
Datei . . . . . . CLSRC_CTR
Bibliothek . . LIB_CL Listenanfang be
stehen zig solcher SQL-Statements:
SISEIN100 CLP
SISEIN110 CLP
...
Jetzt möchste ich immer den gleichen String in jeder einzelnen Datei ersetzen.
Hier nur 2 SQL's
-
Also irgendwie komme ich nicht mit!
Du hast ein CL-Programm in dem Du SQL Scripte, die in Teildateien hinterlegt sind mit RUNSQLSTM ausgführst?
Jetzt musst Du den Inhalt der SQL-Statements, z.B. andere Werte in der Where-Bedinung ändern?
Um was für SQL-Statements handelt es sich überhaupt? Updates, Deletes, Selects, Creates etc.
... und bitte poste mal so ein SQL-Statement, das geändert werden soll. Bislang hast Du nur eine Liste von Teildatei-Namen gezeigt.
Birgitta
-
Von der Liste der Teildateien her scheinen es ja wohl CL-Programme zu sein.
CLP's können selber keine SQL's ausführen.
Also muss innerhalb der CL's ein Kommando/Programm ausgeführt werden, dass dann selber weiß wo der SQL ist.
Zeige eine solche Quelle mit "5" mal an und poste den Inhalt.
-
Sorry,
ich meinte natütlich solche
SQLFIN1020 SQL
SQLFIN1021 SQL
-----
UPDATE OPDEBI A SET CXGEPR =
(SELECT CXGEPR FROM LIB_CTR/OPDEBI B
WHERE A.CXDZNB = B.CXDZNB) WHERE EXISTS
(SELECT CXGEPR FROM LIB_CTR/OPDEBI B
WHERE A.CXDZNB = B.CXDZNB)
Jetzt soll z.B. in allen SQL.... z.B. das LIB_CTR ersetzt werden
-
Das heißt Ihr wohlt wahlweise die gleichen SQL Statements gegen Daten in der Echt- oder Test-Umgebung ausführen? (oder zumindest so etwas in der Art).
Ich gehe davon aus, dass die SQL-Befehle mittels RUNSQLSTM ausgeführt werden.
Sofern die alle Tabellen/Dateien, die im gleichen Member hinterlegt sind in der gleichen Bibliothek stehen, kannst Du folgendes machen:
1. Leider! In Handarbeit alle Bibliotheken incl. dem folgenden Slash entfernen.
2. Beim Aufruf des RUNSQLSTM-Befehls kann die Bibliothek über die Option Standarddatensammlung (DFTRDBCOL) gesetzt werden.
Damit kann die Bibliothek im CL beliebig gesetzt und übergeben werden, ohne dass in Zukunft die Skripte erneut angepasst werden müssen.
Birgitta
Similar Threads
-
By Franz.Rung in forum NEWSboard Programmierung
Antworten: 5
Letzter Beitrag: 18-06-12, 10:19
-
By Vigi in forum NEWSboard Programmierung
Antworten: 27
Letzter Beitrag: 23-12-11, 20:01
-
By juergenkemeter in forum NEWSboard Programmierung
Antworten: 3
Letzter Beitrag: 15-11-04, 12:15
-
By Pia in forum IBM i Hauptforum
Antworten: 3
Letzter Beitrag: 18-04-02, 15:24
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- You may not post attachments
- You may not edit your posts
-
Foren-Regeln
|
Erweiterte Foren Suche
Google Foren Suche
Forum & Artikel Update eMail
AS/400 / IBM i
Server Expert Gruppen
Unternehmens IT
|
Kategorien online Artikel
- Big Data, Analytics, BI, MIS
- Cloud, Social Media, Devices
- DMS, Archivierung, Druck
- ERP + Add-ons, Business Software
- Hochverfügbarkeit
- Human Resources, Personal
- IBM Announcements
- IT-Karikaturen
- Leitartikel
- Load`n`go
- Messen, Veranstaltungen
- NEWSolutions Dossiers
- Programmierung
- Security
- Software Development + Change Mgmt.
- Solutions & Provider
- Speicher – Storage
- Strategische Berichte
- Systemmanagement
- Tools, Hot-Tips
Auf dem Laufenden bleiben
|
Bookmarks