ГОСТ Р ИСО 13584-20—2006
OR (’IS013584_EXPRESSI0NS_SCHEMA.L0G_FUNCTI0N’ IN TYPEOF(arg))
OR (’IS013584_EXPRESSI0NS_SCHEMA.L0G2_FUNCTI0N’ IN TYPEOF(arg))
OR flSO13584_EXPRESSIONS_SCHEMA.LOG10_FUNCTION’ IN TYPEOF(arg))
OR (’IS013584_EXPRESSIONS_SCHEMA.SQUARE_ROOT_FUNCTION’
IN TYPEOF(arg))
OR (’IS013584_EXPRESSI0NS_SCHEMA.VALUE_FUNCTI0N’ INTYPEOF(arg))
OR (’IS013584_EXPRESSIONS_SCHEMA.LENGTH_FUNCTION’
IN TYPEOF(arg))
THEN
RETURN (FALSE);
END_IF;
IF (’IS013584_EXPRESSIONS_SCHEMA_PLUS_EXPRESSION’ IN TYPEOF(arg))
OR (’IS013584_EXPRESSIONS_SCHEMA.WULT_EXPRESSION’ IN TYPEOF(arg))
OR (’IS0135e4_EXPRESSIONS_SCHEMA.MAXIMUM_FUNCTION’
IN TYPEOF(arg))
OR (’IS013584_EXPRESSI0NS_SCHEMA.MINIMUM_FUNCTI0N’
IN TYPEOF(arg))
THEN
REPEAT i:=1 TO SIZEOF(
arg\multiple_arity_numeric_expression.oporands);
IF NOT is_SQL_mappable(
arg\multiple_arity_numeric_expression.operands[i])
THEN
RETURN (FALSE);
END IF;
END_REPEAT;
RETURN (TRUE);
END IF;
IF (’IS013584_EXPRESSIONS_SCHEMA.MINUS_EXPRESSION‘ INTYPEOF(arg))
OR (’IS0135e4_EXPRESSI0NS_SCHEMA.SLASH_EXPRESSI0N’ IN
TYPEOF(arg))
THEN
RETURN (is_SQL_mappable(
arg\binary_numeric_expression.operands[1])
ANDis_SQL_mappable(arg\binary_numeric_Gxpression.operands(2)));
ENDJF;
IF (’IS013584_EXPRESSI0NS_SCHEMA.DIV_EXPRESSI0N’ IN TYPEOF(arg))
OR (’IS013584_EXPRESSI0NS_SCHEMA.M0D_EXPRESSI0N’ IN TYPEOF(arg))
OR (MS013584_EXPRESSIONS_SCHEMA.POWER_EXPRESSION1
INTYPEOF(arg))
THEN
RETURN (FALSE);(*операторы, не поддерживаемые в языке SQL *)
ENDJF;
IF 1S013584_EXPRESSIONS_SCHEMA.SIMPLE_BOOLEAN_EXPRESSION’
IN TYPEOF(arg)
THEN
RETURN (TRUE);
ENDJF;
IF ’IS013584_EXPRESSIONS_SCHEMA.NOT_EXPRESSION’ IN TYPEOF(arg)
THEN
RETURN (is_SQL_mappable (arg\UNARY_GENERIC_EXPRESSION.OPERAND));
END_IF;
IF (’IS013584_EXPRESSIONS_SCHEMA.ODD_FUNCTION’ IN TYPEOF(arg))
OR (TS013584_EXPRESSIONS_SCHEMA.XOR_EXPRESSION’
IN TYPEOF(arg))
THEN
RETURN (FALSE);
40