Hej vänner,
Jag har en C-källkoden som innehåller SQL-satser. Jag använder följande
sed kommando för att skriva ut alla SQL-block i källkoden ....
sed -n "/ exec sql /,/;/ p" Sample.cpp
Ovanstående
sed Kommandot kommer att skriva SQL-block baserar sig på modellen "exec sql" & "," (eftersom de flesta av dem börjar med "exec" och slutar med ";") och produktionen kommer att se ut så här (utan ">>>> )
1>>>> exec sql väljer pqxQrn,
pqxPmeOldQcl
till: QRN,: qxt,: cuk,: cln,: pqxTdd,
: pmeOldQcl indikator: pmeOldQclInd
från pqx
1>>>> där pqxDno \u003d: dno;
2>>>> exec sql väljer qcfQcl till: oldQcl från qcf
1>>>> där qcfCuk \u003d: cuk;
2>>>> exec sql väljer cufCid
till: CID
från CUF
1>>>> där cufCuk \u003d: cuk;
2>>>> exec sql väljer clrChief
till: Chief
från CLR
1>>>> där clrCln \u003d: cln;
2>>>> exec sql SELECT COUNT (*) i: CNT från pqx
1>>>> där pqxQrn <: QRN;
2>>>> exec sql förklara xqxPmeCur markören
Välj pqxQrn
från pqx
där pqxQxt \u003d QXT_PME och
pqxCuk \u003d: cuk och
pqxPmeDno \u003d: dno och
1>>>> pqxTdd \u003d: pqxTdd;
2>>>> exec sql open xqxPmeCur;
Jag vill infoga ett mellanslag mellan varje SQL-block (mellan "1 >>>>" &" 2 >>>>")..... så att det är lättare att läsa. Vänligen hjälp ....& tack på förhand .....