Semantic Errors

A semantic error (error type SEM) occurs if semantic conditions do not comply with the requirements of Benchmark Description Language.


If you use an undeclared variable ("i" in the example below), compilation is aborted and an error message is displayed:

46 dcltrans
47   transaction TMain
48   var
49     artname      : string(40);
50     artno, price : number;
51     result set c1;
52   begin
53     writeln; write("transaction TMain:"); writeln;
54     c1: SelArticle(out artno, price, artname);
56     write("rows found: "); write(rows(c1));
57     fetch c1 all;
58     for i:


compile error SEM 12: variable is not declared
--- compilation was not successful ---