DbRoutineParameter - do-/node-doix-db GitHub Wiki
DbRoutine
is an object describing a DbRoutine parameter.
Properties
Name | Type | Description | Notes |
---|---|---|---|
name |
String |
Logical parameter name | unquoted |
qName |
String |
Qualified name | quoted name , computed by DbLang |
mode |
String |
Parameter mode: IN , OUT or INOUT |
IN by default |
type |
String |
Parameter type description | |
default |
String |
DEFAULT expression | quoted to be interpolated in CREATE FUNCTION as is |
Domain-specific language
The class implements a tiny DSL to build DbRoutineParameter
objects from formatted strings.
parameter ::= mode? name type ("=" default)
mode ::= ("IN" | "OUT" | "INOUT")
Example:
parameters: [
'id INT',
'delta DECIMAL (10,2) = 0',
'OUT accrued DECIMAL (10,2)',
{
name: 'xtra',
mode: 'INOUT',
type: 'TEXT',
default: "''",
},
]