Determining if an array element exists and has a value
is a task that can be done using the ARRAY_EXISTS function.
About this task
You would perform this task within SQL PL code in order to
determine if an array element exists within an array.
Procedure
- Define an IF statement:
- Define a condition that includes the ARRAY_EXISTS function.
- Specify the THEN clause and include any logic that you
want to have performed if the condition is true and add any ELSE caluse
values you want.
- Close the IF statement with the END IF clause.
- Execute the IF statement.
Example
For an array of phone numbers defined as:
phones index 0 1 2 3
phone '416-223-2233' '416-933-9333' '416-887-8887' '416-722-7227'
After
executing the following, the variable
x will be set to 1.
IF (ARRAY_EXISTS(phones, 2)) THEN
SET x = 1;
END IF;
What to do next
If the SET statement failed to execute successfully:
- Verify the SQL statement syntax of the SET statement and execute
the statement again.
- Verify that the local variable is of the correct data type.
- Verify that the array was created successfully and currently
exists.