Anmelden

View Full Version : SQL Statement suchen / ersetzen



Seiten : [1] 2

Franz Karl
02-07-12, 10:07
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

Fuerchau
02-07-12, 10:23
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.

Chris.jan
02-07-12, 11:52
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.

Franz Karl
02-07-12, 12:03
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 !

Fuerchau
02-07-12, 12:38
Wenn alle SQL's da drin stehen kannst du die Datei ja mit Auswahl 2 bearbeiten und mit F14 dann "Suchen und Ersetzen" aufrufen.

Franz Karl
02-07-12, 12:45
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

Fuerchau
02-07-12, 12:48
Da hilfts wohl nichts, du musst da schon mal Beispiele posten.

Franz Karl
02-07-12, 12:56
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

B.Hauser
02-07-12, 13:38
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

Fuerchau
02-07-12, 13:43
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.