dbLinter Check Report

Options

Option Value
workspace /home/runner/work/dbLinter-Demo/dbLinter-Demo
repoUrl
tenantName Grisselbav
userName philipp.salvisberg@grisselbav.com
configName dbLinter-Demo
connJdbcUrl jdbc:oracle:thin:@localhost:1542/FREEPDB1
connUser DBL_READ
clearCacheThreshold
parallel

Workspace Metrics

Metric Value
Begin of analysis 2025-12-24 16:12:26.729
End of analysis 2025-12-24 16:12:33.494
Duration 6.766 sec.
Files 186
Characters 92,194
Lines 3,231
Lines of code 2,144
Statements 424
PL/SQL units 61
Functions 61
Comment line density 8.8%
Cyclomatic complexity 123
Max cyclomatic complexity per unit 20 ⚠️
Avg cyclomatic complexity per unit 2 ✅
Errors 68
Warnings 296
Infos 2

Problems by Severity and Frequency

Severity Level Count Rule Name Rule Title
Blocker
11
Core G-3170 Always use DEFAULT ON NULL declarations to assign default values to table columns if you refuse to store NULL values.
Blocker
8
Core G-3145 Avoid using SELECT * directly from a table or view.
Blocker
3
Core G-1920 Avoid syntax errors.
Blocker
3
Core G-3120 Always use table aliases when your SQL statement involves more than one source.
Blocker
2
Core G-2190 Avoid using ROWID or UROWID.
Blocker
2
Core G-3110 Always specify the target columns when coding an insert statement.
Blocker
2
Core G-3185 Never use ROWNUM at the same query level as ORDER BY.
Blocker
2
Core G-5070 Avoid using Oracle predefined exceptions.
Blocker
2
Core G-7330 Always assign values to OUT parameters.
Blocker
2
Core G-7515 Always prefix Oracle supplied object types with owner schema name.
Blocker
2
Core G-7910 Never use DML within a SQL macro.
Blocker
2
Core G-8410 Always use application locks to ensure a program unit is only running once at a given time.
Blocker
1
Core G-1060 Avoid storing ROWIDs or UROWIDs in database tables.
Blocker
1
Core G-1080 Avoid using the same expression on both sides of a relational comparison operator or a logical operator.
Blocker
1
Core G-2145 Never self-assign a variable.
Blocker
1
Core G-2150 Avoid comparisons with NULL value, consider using IS [NOT] NULL.
Blocker
1
Core G-2310 Avoid using CHAR data type.
Blocker
1
Core G-2320 Never use VARCHAR data type.
Blocker
1
Core G-2330 Never use zero-length strings to substitute NULL.
Blocker
1
Core G-2340 Always define your VARCHAR2 variables using CHAR SEMANTIC (if not defined anchored).
Blocker
1
Core G-3115 Avoid self-assigning a column.
Blocker
1
Core G-3182 Always specify column names/aliases instead of positional references in GROUP BY clauses.
Blocker
1
Core G-3190 Avoid using NATURAL JOIN.
Blocker
1
Core G-3195 Always use wildcards in a LIKE clause.
Blocker
1
Core G-3310 Never commit within a cursor loop.
Blocker
1
Core G-3330 Avoid autonomous transactions.
Blocker
1
Core G-4120 Avoid using %NOTFOUND directly after the FETCH when working with BULK OPERATIONS and LIMIT clause.
Blocker
1
Core G-4130 Always close locally opened cursors.
Blocker
1
Core G-4140 Avoid executing any statements between a SQL operation and the usage of an implicit cursor attribute.
Blocker
1
Core G-4250 Avoid using identical conditions in different branches of the same IF or CASE statement.
Blocker
1
Core G-4350 Always use 1 as lower and COUNT() as upper bound when looping through a dense array.
Blocker
1
Core G-4387 Never use a FOR LOOP for a query that should return not more than one row.
Blocker
1
Core G-5030 Never assign predefined exception names to user defined exceptions.
Blocker
1
Core G-7450 Never return a NULL value from a BOOLEAN function.
Blocker
1
Core G-7510 Always prefix Oracle supplied packages with owner schema name.
Blocker
1
Core G-7720 Never use multiple UPDATE OF in trigger event clause.
Blocker
1
Core G-9010 Always use a format model in string to date/time conversion functions.
Blocker
1
Core G-9040 Try using FX in string to date/time conversion format model to avoid fuzzy conversion.
Blocker
1
Core G-9501 Never use parameter in string expression of dynamic SQL. Use asserted local variable instead.
Critical
32
Core G-5010 Try to use a error/logging framework for your application.
Critical
4
Core G-3210 Always use BULK OPERATIONS (BULK COLLECT, FORALL) whenever you have to execute a DML statement for more than 4 times.
Critical
3
Core G-9605 Never use an invalid stats keyword.
Critical
2
Core G-3150 Try to use identity columns for surrogate keys.
Critical
2
Core G-8110 Never use SELECT COUNT(*) if you are only interested in the existence of a row.
Critical
2
Core G-9602 Always use the alias name instead of the table name.
Critical
2
Core G-9603 Never reference an unknown table/alias.
Critical
1
Core G-2160 Avoid initializing variables using functions in the declaration section.
Critical
1
Core G-2210 Avoid declaring NUMBER variables, constants or subtypes with no precision.
Critical
1
Core G-2220 Try to use PLS_INTEGER instead of NUMBER for arithmetic operations with integer values.
Critical
1
Core G-2230 Try to use SIMPLE_INTEGER datatype when appropriate.
Critical
1
Core G-3220 Always process saved exceptions from a FORALL statement.
Critical
1
Core G-4230 Always use a COALESCE instead of a NVL command, if parameter 2 of the NVL function is a function call or a SELECT statement.
Critical
1
Core G-4240 Always use a CASE instead of a NVL2 command if parameter 2 or 3 of NVL2 is either a function call or a SELECT statement.
Critical
1
Core G-4360 Always use a WHILE loop to process a loose array.
Critical
1
Core G-4385 Never use a cursor for loop to check whether a cursor returns data.
Critical
1
Core G-5020 Never handle unnamed exceptions using the error number.
Critical
1
Core G-5040 Avoid use of WHEN OTHERS clause in an exception section without any other specific handlers.
Critical
1
Core G-5080 Always use FORMAT_ERROR_BACKTRACE when using FORMAT_ERROR_STACK or SQLERRM.
Critical
1
Core G-7180 Try to keep the complexity of functions, procedures and triggers simple.
Critical
1
Core G-7810 Never use SQL inside PL/SQL to read sequence numbers (or SYSDATE).
Critical
1
Core G-8120 Never check existence of a row to decide whether to create it or not.
Critical
1
Core G-9020 Try to use a format model and NLS_NUMERIC_CHARACTERS in string to number conversion functions.
Critical
1
Core G-9600 Never define more than one comment with hints.
Critical
1
Core G-9601 Never use unknown hints.
Critical
1
Core G-9604 Never use an invalid stats method.
Major
11
Core G-2185 Avoid using overly short names for explicitly or implicitly declared identifiers.
Major
7
Core G-2180 Never use quoted identifiers.
Major
5
Core G-7460 Try to define your packaged/standalone function deterministic if appropriate.
Major
4
Core G-7160 Always explicitly state parameter mode.
Major
3
Core G-3180 Always specify column names instead of positional references in ORDER BY clauses.
Major
3
Core G-4370 Avoid using EXIT to stop loop processing unless you are in a basic loop.
Major
3
Core G-7130 Always use parameters or pull in definitions rather than referencing external variables in a local program unit.
Major
3
Core G-7420 Always make the RETURN statement the last statement of your function.
Major
2
Core G-2135 Avoid assigning values to local variables that are not used by a subsequent statement.
Major
2
Core G-2510 Avoid using the LONG and LONG RAW data types.
Major
2
Core G-3140 Try to use anchored records as targets for your cursors.
Major
2
Core G-4365 Never use unconditional CONTINUE or EXIT in a loop.
Major
2
Core G-7110 Try to use named notation when calling program units.
Major
2
Core G-7125 Always use CREATE OR REPLACE instead of CREATE alone.
Major
2
Core G-7150 Try to remove unused parameters.
Major
2
Core G-7170 Avoid using an IN OUT parameter as IN or OUT only.
Major
2
Core G-7430 Try to use no more than one RETURN statement within a function.
Major
1
Core G-2110 Try to use anchored declarations for variables, constants and types.
Major
1
Core G-2170 Never overload variables.
Major
1
Core G-3130 Try to use ANSI SQL-92 join syntax.
Major
1
Core G-3320 Try to move transactions within a non-cursor loop into procedures.
Major
1
Core G-4220 Try to use CASE rather than DECODE.
Major
1
Core G-4310 Never use GOTO statements in your code.
Major
1
Core G-4325 Never reuse labels in inner scope.
Major
1
Core G-4330 Always use a CURSOR FOR loop to process the complete cursor results unless you are using bulk operations.
Major
1
Core G-4340 Always use a NUMERIC FOR loop to process a dense array.
Major
1
Core G-4390 Avoid use of unreferenced FOR loop indexes.
Major
1
Core G-5050 Avoid use of the RAISE_APPLICATION_ERROR built-in procedure with a hard-coded 20nnn error number or hard-coded message.
Major
1
Core G-5060 Avoid unhandled exceptions.
Major
1
Core G-6010 Always use a character variable to execute dynamic SQL.
Major
1
Core G-7140 Always ensure that locally defined procedures or functions are referenced.
Major
1
Core G-7230 Avoid declaring global variables public.
Major
1
Core G-7250 Never use RETURN in package initialization block.
Major
1
Core G-7320 Avoid using RETURN statements in a PROCEDURE.
Major
1
Core G-7440 Never use OUT parameters to return values from a function.
Major
1
Core G-7520 Avoid using deprecated units in your own code.
Major
1
Core G-7710 Avoid cascading triggers.
Major
1
Core G-9030 Try to define a default value on conversion errors.
Minor
15
Core G-2120 Try to have a single location to define your types.
Minor
12
Core G-1030 Avoid defining variables that are not used.
Minor
10
Core G-2130 Try to use subtypes for constructs used often in your code.
Minor
8
Core G-4320 Always label your loops.
Minor
8
Core G-9102 Always follow naming conventions for local variables.
Minor
7
Core G-1040 Avoid dead code.
Minor
6
Core G-7120 Always add the name of the program unit to its end keyword.
Minor
5
Core G-1020 Always have a matching loop or block label.
Minor
5
Core G-1050 Avoid using literals in your code.
Minor
4
Core G-1010 Try to label your sub blocks.
Minor
4
Core G-4395 Avoid hard-coded upper or lower bound values with FOR loops.
Minor
4
Core G-8310 Always validate input parameter size by assigning the parameter to a size limited variable in the declaration section of program unit.
Minor
4
Core G-9113 Always follow naming conventions for exceptions.
Minor
3
Core G-4380 Try to label your EXIT WHEN statements.
Minor
3
Core G-7730 Avoid multiple DML events per trigger.
Minor
3
Core G-9105 Always follow naming conventions for collection variables (arrays/tables).
Minor
3
Core G-9112 Always follow naming conventions for collection type definitions (arrays/tables).
Minor
3
Core G-9114 Always follow naming conventions for constants.
Minor
2
Core G-1070 Avoid nesting comment blocks.
Minor
2
Core G-7310 Avoid standalone procedures – put your procedures in packages.
Minor
2
Core G-9104 Always follow naming conventions for record variables.
Minor
2
Core G-9217 Always follow naming conventions for object types.
Minor
1
Core G-2140 Never initialize variables with NULL.
Minor
1
Core G-2410 Try to use boolean data type for values with dual meaning.
Minor
1
Core G-2610 Never use self-defined weak ref cursor types.
Minor
1
Core G-3183 Always specify column aliases instead of expressions in GROUP BY clauses.
Minor
1
Core G-4110 Always use %NOTFOUND instead of NOT %FOUND to check whether a cursor returned data.
Minor
1
Core G-4210 Try to use CASE rather than an IF statement with multiple ELSIF paths.
Minor
1
Core G-4260 Avoid inverting boolean conditions with NOT.
Minor
1
Core G-4270 Avoid comparing boolean values to boolean literals.
Minor
1
Core G-4375 Always use EXIT WHEN instead of an IF statement to exit from a loop.
Minor
1
Core G-6020 Try to use output bind arguments in the RETURNING INTO clause of dynamic DML statements rather than the USING clause.
Minor
1
Core G-7220 Always use forward declaration for private functions and procedures.
Minor
1
Core G-7410 Avoid standalone functions – put your functions in packages.
Minor
1
Core G-8210 Always use synonyms when accessing objects of another application schema.
Minor
1
Core G-9101 Always follow naming conventions for global variables.
Minor
1
Core G-9103 Always follow naming conventions for cursor variables.
Minor
1
Core G-9106 Always follow naming conventions for object variables.
Minor
1
Core G-9107 Always follow naming conventions for cursor parameters.
Minor
1
Core G-9108 Always follow naming conventions for IN parameters of functions and procedures.
Minor
1
Core G-9109 Always follow naming conventions for OUT parameters of functions and procedures.
Minor
1
Core G-9110 Always follow naming conventions for IN/OUT parameters of functions and procedures.
Minor
1
Core G-9111 Always follow naming conventions for record type definitions.
Minor
1
Core G-9115 Always follow naming conventions for subtypes.
Minor
1
Core G-9116 Always follow naming conventions for record fields.
Minor
1
Core G-9201 Always follow naming conventions for tables.
Minor
1
Core G-9202 Always follow naming conventions for table/view columns.
Minor
1
Core G-9204 Always follow naming conventions for primary key constraints.
Minor
1
Core G-9205 Always follow naming conventions for unique constraints.
Minor
1
Core G-9206 Always follow naming conventions for foreign key constraints.
Minor
1
Core G-9207 Always follow naming conventions for check constraints.
Minor
1
Core G-9209 Always follow naming conventions for global temporary tables.
Minor
1
Core G-9210 Always follow naming conventions for views.
Minor
1
Core G-9213 Always follow naming conventions for triggers.
Minor
1
Core G-9214 Always follow naming conventions for PL/SQL packages.
Minor
1
Core G-9215 Always follow naming conventions for functions.
Minor
1
Core G-9216 Always follow naming conventions for procedures.
Minor
1
Core G-9218 Always follow naming conventions for object type attributes.
Minor
1
Core G-9219 Always follow naming conventions for collection types.
Info
1
Core G-1910 Avoid using the NOSONAR marker.
Info
1
Core G-1940 Avoid long checking times.

Top 100 PL/SQL Units by Cyclomatic Complexity

File PL/SQL Unit Line Complexity Chars LoC Stmts Comments
examples/Core-G-7180.sql job_util.max_salary
10
20 ⚠️ 1,073 25 22 0.0%
examples/Core-G-4310.sql my_package.password_check
13
5 ✅ 641 21 10 0.0%
examples/Core-G-8310.sql department_api.dept_by_name
10
5 ✅ 512 18 7 5.3%
examples/Core-G-1030.sql my_package.my_proc
8
3 ✅ 284 11 3 15.4%
examples/Core-G-2110.sql my_package.my_proc
7
3 ✅ 296 11 3 15.4%
examples/Core-G-2135.sql my_package.my_proc
9
3 ✅ 345 12 4 14.3%
examples/Core-G-5080.sql order_api.discount_and_recalculate
10
3 ✅ 367 13 5 7.1%
examples/Core-G-7120.sql employee_api.employee_by_id
8
3 ✅ 248 12 4 0.0%
examples/Core-G-7125.sql employee_api.employee_by_id
8
3 ✅ 263 12 4 0.0%
examples/Core-G-7130.sql employee_api.calc_salary
17
3 ✅ 290 12 4 0.0%
examples/Core-G-7150.sql department_api.name_by_id
11
3 ✅ 371 13 4 0.0%
examples/Core-G-7220.sql department_api.does_exist
13
3 ✅ 333 13 4 0.0%
examples/Core-G-7420.sql my_package.my_function
11
3 ✅ 233 11 5 0.0%
examples/Core-G-7730.sql dept_br_iu
6
3 ✅ 145 8 4 0.0%
examples/Core-G-7740.sql dept_br_iu
6
3 ✅ 198 9 5 0.0%
install.sql employee_api.employee_by_id
190
3 ✅ 225 9 3 0.0%
examples/Core-G-4140.sql employee_api.remove_employee
16
2 ✅ 293 9 4 10.0%
examples/Core-G-4387.sql employee_api.emp_name
6
2 ✅ 232 12 3 0.0%
examples/Core-G-7130.sql employee_api.calc_salary.commission
10
2 ✅ 190 6 3 0.0%
examples/Core-G-7170.sql fetch_salary_by_id
10
2 ✅ 217 9 2 0.0%
examples/Core-G-7220.sql department_api.del
30
2 ✅ 89 5 2 0.0%
examples/Core-G-7320.sql my_package.my_procedure
7
2 ✅ 192 9 4 0.0%
examples/Core-G-7430.sql my_package.my_function
8
2 ✅ 127 7 3 0.0%
examples/Core-G-8120.sql department_api.ins
6
2 ✅ 252 10 3 0.0%
examples/Core-G-8510.sql employee_api.process_emps
5
2 ✅ 283 11 2 8.3%
examples/Core-G-1050.sql p
4
1 ✅ 144 5 3 0.0%
examples/Core-G-2120.sql my_package.my_proc
7
1 ✅ 82 4 2 0.0%
examples/Core-G-2130.sql my_package.my_proc
6
1 ✅ 82 4 2 0.0%
examples/Core-G-2330.sql constants_up.null_string
7
1 ✅ 42 3 1 0.0%
examples/Core-G-3110.sql dept_api.ins_dept
5
1 ✅ 211 9 1 0.0%
examples/Core-G-3150.sql location_br_i
17
1 ✅ 55 3 1 0.0%
examples/Core-G-3330.sql dept_api.ins_dept
6
1 ✅ 123 5 2 16.7%
examples/Core-G-4130.sql employee_api.department_salary
12
1 ✅ 192 5 3 0.0%
examples/Core-G-4140.sql employee_api.process_dept
9
1 ✅ 80 3 1 0.0%
examples/Core-G-5060.sql department_api.name_by_id
8
1 ✅ 178 7 2 0.0%
examples/Core-G-6020.sql employee_api.upd_salary
16
1 ✅ 126 4 1 0.0%
examples/Core-G-7140.sql my_package.my_procedure.my_func
9
1 ✅ 49 3 1 0.0%
examples/Core-G-7140.sql my_package.my_procedure
12
1 ✅ 38 3 1 0.0%
examples/Core-G-7230.sql employee_api.set_salary_increase
16
1 ✅ 158 4 1 0.0%
examples/Core-G-7230.sql employee_api.salary_increase
22
1 ✅ 119 3 1 25.0%
examples/Core-G-7250.sql employee_api.set_salary_increase
8
1 ✅ 196 4 1 0.0%
examples/Core-G-7250.sql employee_api.salary_increase
14
1 ✅ 119 3 1 25.0%
examples/Core-G-7250.sql employee_api
18
1 ✅ 138 4 3 0.0%
examples/Core-G-7310.sql my_procedure
4
1 ✅ 32 3 1 0.0%
examples/Core-G-7330.sql my_package.greet
11
1 ✅ 59 3 1 0.0%
examples/Core-G-7410.sql my_function
6
1 ✅ 38 3 1 0.0%
examples/Core-G-7440.sql my_package.my_function
7
1 ✅ 71 4 2 0.0%
examples/Core-G-7450.sql my_package.my_function
7
1 ✅ 44 3 1 0.0%
examples/Core-G-7710.sql dept_br_u
5
1 ✅ 271 14 1 0.0%
examples/Core-G-7710.sql dept_hist_br_i
22
1 ✅ 190 10 1 0.0%
examples/Core-G-7720.sql dept_br_u
6
1 ✅ 241 10 1 9.1%
examples/Core-G-7910.sql my_package.row_generator
6
1 ✅ 276 7 3 0.0%
examples/Core-G-8410.sql lock_up.request_lock
12
1 ✅ 122 3 1 25.0%
examples/Core-G-8410.sql lock_up.release_lock
19
1 ✅ 86 3 1 0.0%
examples/Core-G-9010.sql employee_api.set_dob
10
1 ✅ 169 5 1 0.0%
examples/Core-G-9020.sql employee_api.set_salary
10
1 ✅ 163 5 1 0.0%
examples/Core-G-9030.sql employee_api.set_dob
10
1 ✅ 151 5 1 0.0%
examples/Core-G-9040.sql employee_api.set_dob
10
1 ✅ 229 8 1 0.0%
examples/Core-G-9213.sql logon
4
1 ✅ 47 3 1 25.0%
examples/Core-G-9501.sql pkg.f
8
1 ✅ 178 6 4 0.0%
install.sql constants_up.small_increase
171
1 ✅ 47 3 1 0.0%

Files by Errors, Warnings, Infos, and Name

File Errors Warnings Infos Max. Complexity Chars LoC Stmts Funcs Comments Duration (sec.)
examples/Core-G-3120.sql
3
0 0 0 ✅ 282 7 0 0 12.5% 0.039
examples/Core-G-5030.sql
2
2
0 0 ✅ 540 18 4 0 5.3% 0.042
examples/Core-G-4120.sql
2
1
0 0 ✅ 782 23 7 0 4.2% 0.019
examples/Core-G-7515.sql
2
1
0 0 ✅ 225 7 2 0 12.5% 0.039
examples/Core-G-7910.sql
2
1
0
1 ✅
533 12 3 1 14.3% 0.012
examples/Core-G-9601.sql
2
1
0 0 ✅ 561 4 0 0 63.6% 0.004
examples/Core-G-1060.sql
2
0 0 0 ✅ 279 14 1 0 6.7% 0.020
examples/Core-G-1230.sql
2
0 0 0 ✅ 454 11 0 0 8.3% 0.090
examples/Core-G-1240.sql
2
0 0 0 ✅ 536 12 0 0 7.7% 0.022
examples/Core-G-1250.sql
2
0 0 0 ✅ 548 12 0 0 7.7% 0.020
examples/Core-G-3185.sql
2
0 0 0 ✅ 225 8 0 0 11.1% 0.003
examples/Core-G-8410.sql
2
0 0
1 ✅
1,342 27 8 2 27.0% 0.031
examples/Core-G-9501.sql
1
6
0
1 ✅
576 13 4 1 7.1% 0.029
examples/Core-G-7170.sql
1
3
0
2 ✅
698 22 5 1 4.3% 0.033
examples/Core-G-4110.sql
1
2
0 0 ✅ 768 23 7 0 4.2% 0.048
examples/Core-G-4350.sql
1
2
0 0 ✅ 424 11 2 0 15.4% 0.057
examples/Core-G-7330.sql
1
2
0
1 ✅
424 13 1 1 7.1% 0.008
examples/Core-G-7510.sql
1
2
0 0 ✅ 205 6 1 0 14.3% 0.005
examples/Core-G-9602.sql
1
2
0 0 ✅ 983 5 0 0 72.2% 0.004
examples/Core-G-9603.sql
1
2
0 0 ✅ 975 5 0 0 72.2% 0.005
examples/Core-G-1110.sql
1
1
0 0 ✅ 172 2 0 0 50.0% 0.050
examples/Core-G-3310.sql
1
1
0 0 ✅ 879 28 9 0 3.4% 0.063
examples/Core-G-4140.sql
1
1
0
2 ✅
1,028 22 5 2 8.3% 0.045
examples/Core-G-7720.sql
1
1
0
1 ✅
439 14 1 1 12.5% 0.015
examples/Core-G-9107.sql
1
1
0 0 ✅ 210 9 1 0 10.0% 0.008
examples/Core-G-9206.sql
1
1
0 0 ✅ 348 8 0 0 11.1% 0.008
examples/Core-G-1080.sql
1
0 0 0 ✅ 352 11 1 0 8.3% 0.041
examples/Core-G-1260.sql
1
0 0 0 ✅ 281 6 0 0 14.3% 0.013
examples/Core-G-1270.sql
1
0 0 0 ✅ 282 6 0 0 14.3% 0.009
examples/Core-G-1280.sql
1
0 0 0 ✅ 304 6 0 0 14.3% 0.019
examples/Core-G-1310.sql
1
0 0 0 ✅ 122 5 2 1 16.7% 0.007
examples/Core-G-1920.sql
1
0 0 0 ✅ 81 2 0 0 33.3% 0.005
examples/Core-G-2145.sql
1
0 0 0 ✅ 415 12 4 0 7.7% 0.049
examples/Core-G-2150.sql
1
0 0 0 ✅ 172 8 2 0 11.1% 0.016
examples/Core-G-2190.sql
1
0 0 0 ✅ 246 9 1 0 10.0% 0.024
examples/Core-G-2310.sql
1
0 0 0 ✅ 141 5 0 0 16.7% 0.031
examples/Core-G-2320.sql
1
0 0 0 ✅ 145 4 0 0 20.0% 0.031
examples/Core-G-2330.sql
1
0 0
1 ✅
246 9 1 1 10.0% 0.010
examples/Core-G-2340.sql
1
0 0 0 ✅ 202 4 0 0 20.0% 0.021
examples/Core-G-3110.sql
1
0 0
1 ✅
412 13 1 1 7.1% 0.027
examples/Core-G-3115.sql
1
0 0 0 ✅ 97 2 0 0 33.3% 0.004
examples/Core-G-3145.sql
1
0 0 0 ✅ 384 15 2 0 6.2% 0.036
examples/Core-G-3170.sql
1
0 0 0 ✅ 521 8 0 0 11.1% 0.050
examples/Core-G-3182.sql
1
0 0 0 ✅ 208 5 0 0 16.7% 0.020
examples/Core-G-3190.sql
1
0 0 0 ✅ 201 7 0 0 12.5% 0.004
examples/Core-G-3195.sql
1
0 0 0 ✅ 148 4 0 0 20.0% 0.010
examples/Core-G-3330.sql
1
0 0
1 ✅
325 10 2 1 16.7% 0.012
examples/Core-G-4130.sql
1
0 0
1 ✅
776 16 3 1 11.1% 0.046
examples/Core-G-4250.sql
1
0 0 0 ✅ 457 15 5 0 16.7% 0.022
examples/Core-G-4387.sql
1
0 0
2 ✅
541 17 3 1 10.5% 0.011
examples/Core-G-5070.sql
1
0 0 0 ✅ 96 4 1 0 20.0% 0.002
examples/Core-G-7450.sql
1
0 0
1 ✅
244 9 1 1 10.0% 0.003
examples/Core-G-9010.sql
1
0 0
1 ✅
590 14 1 1 6.7% 0.027
examples/Core-G-9040.sql
1
0 0
1 ✅
666 17 1 1 5.6% 0.011
examples/Core-G-9208.sql
1
0 0 0 ✅ 354 10 0 0 9.1% 0.024
examples/Core-G-4320.sql 0
12
0 0 ✅ 400 21 9 0 4.5% 0.023
examples/Core-G-9105.sql 0
12
0 0 ✅ 371 11 1 0 8.3% 0.005
examples/Core-G-2180.sql 0
10
0 0 ✅ 276 12 3 0 7.7% 0.016
examples/Core-G-1020.sql 0
8
0 0 ✅ 661 26 10 0 3.7% 0.772
examples/Core-G-1040.sql 0
8
0 0 ✅ 1,143 36 16 0 26.5% 0.227
examples/Core-G-9104.sql 0
7
0 0 ✅ 277 12 1 0 7.7% 0.037
examples/Core-G-7180.sql 0
6
0
20 ⚠️
1,458 34 22 1 2.9% 0.015
examples/Core-G-9112.sql 0
6
0 0 ✅ 282 8 1 0 11.1% 0.003
examples/Core-G-2185.sql 0
5
0 0 ✅ 247 12 3 0 7.7% 0.011
examples/Core-G-1010.sql 0
4
0 0 ✅ 119 9 4 0 10.0% 0.080
examples/Core-G-4370.sql 0
4
0 0 ✅ 939 35 13 0 5.4% 0.019
examples/Core-G-7130.sql 0
4
0
3 ✅
1,008 26 7 2 7.1% 0.050
examples/Core-G-7160.sql 0
4
0 0 ✅ 479 9 0 0 10.0% 0.023
examples/Core-G-7220.sql 0
4
0
3 ✅
1,100 31 6 2 3.1% 0.043
examples/Core-G-9106.sql 0
4
0 0 ✅ 248 12 1 0 7.7% 0.006
examples/Core-G-1050.sql 0
3
0
1 ✅
232 7 3 1 12.5% 0.039
examples/Core-G-2140.sql 0
3
0 0 ✅ 151 6 1 0 14.3% 0.012
examples/Core-G-2220.sql 0
3
0 0 ✅ 413 15 5 0 6.2% 0.033
examples/Core-G-2230.sql 0
3
0 0 ✅ 374 14 4 0 6.7% 0.030
examples/Core-G-3180.sql 0
3
0 0 ✅ 206 6 0 0 14.3% 0.036
examples/Core-G-3320.sql 0
3
0 0 ✅ 966 30 6 0 3.2% 0.036
examples/Core-G-4310.sql 0
3
0
5 ✅
1,310 33 10 1 2.9% 0.047
examples/Core-G-4340.sql 0
3
0 0 ✅ 712 19 6 0 5.0% 0.054
examples/Core-G-4360.sql 0
3
0 0 ✅ 721 19 5 0 9.5% 0.039
examples/Core-G-4380.sql 0
3
0 0 ✅ 987 27 9 0 3.6% 0.020
examples/Core-G-4395.sql 0
3
0 0 ✅ 189 8 2 0 11.1% 0.005
examples/Core-G-8120.sql 0
3
0
2 ✅
501 15 3 1 6.2% 0.010
examples/Core-G-8310.sql 0
3
0
5 ✅
1,021 27 7 1 10.0% 0.037
examples/Core-G-9215.sql 0
3
0 0 ✅ 197 4 0 0 20.0% 0.002
examples/Core-G-9605.sql 0
3
0 0 ✅ 697 4 0 0 69.2% 0.004
examples/Core-G-1030.sql 0
2
0
3 ✅
569 18 3 1 14.3% 0.113
examples/Core-G-1070.sql 0
2
0 0 ✅ 167 5 2 0 37.5% 0.010
examples/Core-G-2160.sql 0
2
0 0 ✅ 322 8 1 0 11.1% 0.036
examples/Core-G-2170.sql 0
2
0 0 ✅ 381 16 3 0 5.9% 0.048
examples/Core-G-2510.sql 0
2
0 0 ✅ 169 8 2 0 11.1% 0.038
examples/Core-G-2610.sql 0
2
0 0 ✅ 404 15 3 0 6.2% 0.022
examples/Core-G-3140.sql 0
2
0 0 ✅ 628 18 5 0 10.0% 0.038
examples/Core-G-4325.sql 0
2
0 0 ✅ 307 12 2 0 7.7% 0.007
examples/Core-G-4330.sql 0
2
0 0 ✅ 514 16 6 0 5.9% 0.011
examples/Core-G-4375.sql 0
2
0 0 ✅ 405 13 5 0 7.1% 0.008
examples/Core-G-4390.sql 0
2
0 0 ✅ 810 23 6 0 4.2% 0.018
examples/Core-G-5010.sql 0
2
0 0 ✅ 303 8 2 0 20.0% 0.009
examples/Core-G-5060.sql 0
2
0
1 ✅
543 14 2 1 6.7% 0.021
examples/Core-G-7110.sql 0
2
0 0 ✅ 233 7 1 0 12.5% 0.014
examples/Core-G-7120.sql 0
2
0
3 ✅
642 19 4 1 9.5% 0.018
examples/Core-G-7250.sql 0
2
0
1 ✅
872 18 5 2 14.3% 0.103
examples/Core-G-7430.sql 0
2
0
2 ✅
405 14 3 1 6.7% 0.005
examples/Core-G-7740.sql 0
2
0
3 ✅
391 13 5 1 7.1% 0.007
examples/Core-G-9101.sql 0
2
0 0 ✅ 151 4 0 0 20.0% 0.003
examples/Core-G-9102.sql 0
2
0 0 ✅ 123 6 1 0 14.3% 0.003
examples/Core-G-9103.sql 0
2
0 0 ✅ 127 6 1 0 14.3% 0.003
examples/Core-G-9108.sql 0
2
0 0 ✅ 172 4 0 0 20.0% 0.003
examples/Core-G-9109.sql 0
2
0 0 ✅ 174 4 0 0 20.0% 0.002
examples/Core-G-9110.sql 0
2
0 0 ✅ 180 4 0 0 20.0% 0.002
examples/Core-G-9111.sql 0
2
0 0 ✅ 245 11 1 0 8.3% 0.003
examples/Core-G-9113.sql 0
2
0 0 ✅ 120 6 1 0 14.3% 0.002
examples/Core-G-9114.sql 0
2
0 0 ✅ 132 6 1 0 14.3% 0.002
examples/Core-G-9115.sql 0
2
0 0 ✅ 139 6 1 0 14.3% 0.003
examples/Core-G-9116.sql 0
2
0 0 ✅ 233 10 1 0 9.1% 0.003
examples/Core-G-9214.sql 0
2
0 0 ✅ 133 3 0 0 25.0% 0.002
examples/Core-G-9216.sql 0
2
0 0 ✅ 177 4 0 0 20.0% 0.002
examples/Core-G-1910.sql 0
1
1
0 ✅ 174 6 1 0 25.0% 0.019
examples/Core-G-3150.sql 0
1
1
1 ✅
489 14 1 1 6.7% 1.631
examples/Core-G-2110.sql 0
1
0
3 ✅
553 17 3 1 15.0% 0.019
examples/Core-G-2120.sql 0
1
0
1 ✅
326 10 2 1 9.1% 0.021
examples/Core-G-2130.sql 0
1
0
1 ✅
285 9 2 1 10.0% 0.011
examples/Core-G-2135.sql 0
1
0
3 ✅
760 20 4 1 13.0% 0.047
examples/Core-G-2210.sql 0
1
0 0 ✅ 180 4 0 0 20.0% 0.016
examples/Core-G-2410.sql 0
1
0 0 ✅ 334 13 4 0 7.1% 0.013
examples/Core-G-3130.sql 0
1
0 0 ✅ 289 8 0 0 11.1% 0.044
examples/Core-G-3183.sql 0
1
0 0 ✅ 208 5 0 0 16.7% 0.017
examples/Core-G-3210.sql 0
1
0 0 ✅ 706 17 3 0 5.6% 0.050
examples/Core-G-3220.sql 0
1
0 0 ✅ 625 15 2 0 6.2% 0.029
examples/Core-G-4210.sql 0
1
0 0 ✅ 373 12 4 0 7.7% 0.015
examples/Core-G-4220.sql 0
1
0 0 ✅ 429 5 0 0 16.7% 0.026
examples/Core-G-4230.sql 0
1
0 0 ✅ 218 2 0 0 33.3% 0.035
examples/Core-G-4240.sql 0
1
0 0 ✅ 268 3 0 0 25.0% 0.054
examples/Core-G-4260.sql 0
1
0 0 ✅ 204 8 2 0 11.1% 0.026
examples/Core-G-4270.sql 0
1
0 0 ✅ 298 10 3 0 9.1% 0.022
examples/Core-G-4365.sql 0
1
0 0 ✅ 275 9 4 0 18.2% 0.005
examples/Core-G-4385.sql 0
1
0 0 ✅ 424 16 4 0 11.1% 0.005
examples/Core-G-5020.sql 0
1
0 0 ✅ 381 13 4 0 13.3% 0.012
examples/Core-G-5040.sql 0
1
0 0 ✅ 230 7 2 0 12.5% 0.004
examples/Core-G-5050.sql 0
1
0 0 ✅ 287 6 1 0 14.3% 0.015
examples/Core-G-5080.sql 0
1
0
3 ✅
798 22 5 1 8.3% 0.037
examples/Core-G-6010.sql 0
1
0 0 ✅ 221 7 1 0 12.5% 0.011
examples/Core-G-6020.sql 0
1
0
1 ✅
874 17 1 1 5.6% 0.098
examples/Core-G-7125.sql 0
1
0
3 ✅
653 19 4 1 9.5% 0.006
examples/Core-G-7140.sql 0
1
0
1 ✅
391 14 2 2 6.7% 0.007
examples/Core-G-7150.sql 0
1
0
3 ✅
850 23 4 1 8.0% 0.017
examples/Core-G-7230.sql 0
1
0
1 ✅
1,076 21 2 2 12.5% 0.112
examples/Core-G-7310.sql 0
1
0
1 ✅
159 5 1 1 16.7% 0.009
examples/Core-G-7320.sql 0
1
0
2 ✅
443 15 4 1 6.2% 0.019
examples/Core-G-7410.sql 0
1
0
1 ✅
194 7 1 1 12.5% 0.005
examples/Core-G-7420.sql 0
1
0
3 ✅
545 21 5 1 4.5% 0.005
examples/Core-G-7440.sql 0
1
0
1 ✅
298 10 2 1 9.1% 0.015
examples/Core-G-7460.sql 0
1
0 0 ✅ 283 5 0 0 16.7% 0.003
examples/Core-G-7520.sql 0
1
0 0 ✅ 104 4 1 0 20.0% 0.006
examples/Core-G-7710.sql 0
1
0
1 ✅
676 30 2 2 3.2% 0.039
examples/Core-G-7730.sql 0
1
0
3 ✅
293 12 4 1 7.7% 0.006
examples/Core-G-7810.sql 0
1
0 0 ✅ 277 9 2 0 10.0% 0.022
examples/Core-G-8110.sql 0
1
0 0 ✅ 648 23 5 0 4.2% 0.047
examples/Core-G-8210.sql 0
1
0 0 ✅ 470 15 3 0 16.7% 0.021
examples/Core-G-8510.sql 0
1
0
2 ✅
471 15 2 1 11.8% 0.013
examples/Core-G-9020.sql 0
1
0
1 ✅
610 14 1 1 6.7% 0.007
examples/Core-G-9030.sql 0
1
0
1 ✅
553 14 1 1 6.7% 0.018
examples/Core-G-9201.sql 0
1
0 0 ✅ 120 3 0 0 25.0% 0.002
examples/Core-G-9202.sql 0
1
0 0 ✅ 147 3 0 0 25.0% 0.002
examples/Core-G-9204.sql 0
1
0 0 ✅ 192 4 0 0 20.0% 0.005
examples/Core-G-9205.sql 0
1
0 0 ✅ 188 4 0 0 20.0% 0.018
examples/Core-G-9207.sql 0
1
0 0 ✅ 163 4 0 0 20.0% 0.024
examples/Core-G-9209.sql 0
1
0 0 ✅ 193 3 0 0 25.0% 0.008
examples/Core-G-9210.sql 0
1
0 0 ✅ 324 7 0 0 12.5% 0.022
examples/Core-G-9213.sql 0
1
0
1 ✅
170 5 1 1 28.6% 0.003
examples/Core-G-9217.sql 0
1
0 0 ✅ 147 4 0 0 20.0% 0.002
examples/Core-G-9218.sql 0
1
0 0 ✅ 161 4 0 0 20.0% 0.002
examples/Core-G-9219.sql 0
1
0 0 ✅ 214 6 0 0 14.3% 0.002
examples/Core-G-9600.sql 0
1
0 0 ✅ 1,083 10 0 0 61.5% 0.010
examples/Core-G-9604.sql 0
1
0 0 ✅ 680 4 0 0 69.2% 0.003
examples/Core-G-1120.sql 0 0 0 0 ✅ 121 0 0 0 100.0% 0.008
examples/Core-G-1130.sql 0 0 0 0 ✅ 217 1 0 0 50.0% 0.010
examples/Core-G-1140.sql 0 0 0 0 ✅ 170 0 0 0 100.0% 0.007
examples/Core-G-1150.sql 0 0 0 0 ✅ 139 0 0 0 100.0% 0.003
examples/Core-G-1210.sql 0 0 0 0 ✅ 152 4 0 0 20.0% 0.041
examples/Core-G-1220.sql 0 0 0 0 ✅ 386 11 0 0 8.3% 0.070
examples/Core-G-3160.sql 0 0 0 0 ✅ 487 11 3 0 8.3% 0.019
examples/Core-G-9203.sql 0 0 0 0 ✅ 123 0 0 0 100.0% 0.002
examples/Core-G-9211.sql 0 0 0 0 ✅ 87 0 0 0 100.0% 0.001
examples/Core-G-9212.sql 0 0 0 0 ✅ 123 0 0 0 100.0% 0.001
install.sql 0 0 0
3 ✅
9,412 69 4 2 6.8% 0.086
README.md 0 0 0 0 ✅ 6,491 0 0 0 NaN 0.133