Hallo Freunde,
Ich habe eine C-Source-Code mit SQL-Anweisungen. Ich verwende die folgenden
sed Befehl, um alle SQL-Blöcke in den Source-Code ....
sed -n "/ EXEC SQL /,/;/ p" Sample.cpp
Die oben
sed Befehl drucken Sie die SQL-Blöcke auf der Grundlage der Muster "EXEC SQL" & ";" (da die meisten von ihnen beginnen mit "exec" und endet mit ";") und die Ausgabe sieht wie folgt aus (ohne ">>>> ")
1>>>> exec sql wählen Sie pqxQrn,
pqxPmeOldQcl
in: qrn,: qxt,: CUK,: cln,: pqxTdd,
: pmeOldQcl Indikator: pmeOldQclInd
von pqx
1>>>> Wo pqxDno \u003d: DNO;
2>>>> exec sql wählen Sie qcfQcl in: oldQcl von qcf
1>>>> Wo qcfCuk \u003d: CUK;
2>>>> exec sql wählen Sie cufCid
in: cid
von CUF
1>>>> Wo cufCuk \u003d: CUK;
2>>>> exec sql wählen Sie clrChief
in: Chief
von clr
1>>>> Wo clrCln \u003d: cln;
2>>>> EXEC SQL SELECT COUNT (*) in: cnt von pqx
1>>>> Wo pqxQrn <: qrn;
2>>>> EXEC SQL erklären xqxPmeCur für Cursor
Wählen Sie pqxQrn
von pqx
wo pqxQxt \u003d QXT_PME und
pqxCuk \u003d: CUK und
pqxPmeDno \u003d: NOA und
1>>>> \u003d pqxTdd: pqxTdd;
2>>>> exec sql offenen xqxPmeCur;
Ich möchte ein Leerzeichen zwischen jedem SQL-Blöcke (zwischen "1 >>>>" &" 2 >>>>")..... so, dass es besser lesbar. Bitte helfen ....& Vielen Dank im Voraus .....