Здравствуйте, друзья,
У меня C исходный код, содержащий SQL заявления. Я использую следующие
SED Команда на печать всех SQL блоков в исходном коде ....
SED -N "/ EXEC SQL /,/;/ P" Sample.cpp
Приведенные выше
SED Команда будет распечатать SQL блоков на основе структуры "EXEC SQL" И ";" (поскольку в большинстве из них начинаются с "EXEC" И заканчивается ";") И выход будет выглядеть так (без ">>>> ")
1>>>> EXEC SQL выбрать pqxQrn,
pqxPmeOldQcl
в: qrn,: qxt,: cuk,: CLN,: pqxTdd,
: pmeOldQcl индикатор: pmeOldQclInd
От pqx
1>>>> где pqxDno \u003d: dno;
2>>>> EXEC SQL выбрать qcfQcl в: oldQcl из qcf
1>>>> где qcfCuk \u003d: cuk;
2>>>> EXEC SQL выбрать cufCid
в: Сид
От cuf
1>>>> где cufCuk \u003d: cuk;
2>>>> EXEC SQL выбрать clrChief
в: Главный
от CLR
1>>>> где clrCln \u003d: CLN;
2>>>> EXEC SQL выберите COUNT (*) в: НЦДЗ из pqx
1>>>> где pqxQrn <: qrn;
2>>>> EXEC SQL объявить xqxPmeCur курсор для
выберите pqxQrn
От pqx
где pqxQxt \u003d QXT_PME и
pqxCuk \u003d: cuk и
pqxPmeDno \u003d: dno и
1>>>> pqxTdd \u003d: pqxTdd;
2>>>> EXEC SQL открыть xqxPmeCur;
Я хотел бы добавить пробел между каждым SQL блоков (от "1 >>>>" И" 2 >>>>")..... тем, что она является более удобным для чтения. Просьба помочь ....& спасибо заранее .....