SQL texts generated by the compiler

The Genero BDL compiler provides an option to extract static SQL statements from .4gl sources.

The fglcomp compiler parses the static SQL statements and modifies them before writing the resulting SQL text to the .42m module.

You can extract all static SQL statements from the source by using the -S option of fglcomp:

Example

MAIN
  DEFINE c_name CHAR(10)
  DEFINE cnt INTEGER
  DATABASE stock 
  SELECT COUNT(*) INTO cnt FROM customer WHERE customer.cust_name = c_name 
END MAIN
$ fglcomp -S test.4gl 
test.4gl^5^SELECT COUNT(*) FROM customer WHERE cust_name = ?