HPL/SQL is included to Apache Hive since version 2.0
HPL/SQL is included to Apache Hive since version 2.0
EXECUTE (EXEC or EXECUTE IMMEDIATE) statement executes a dynamic SQL statement and can return the scalar result to local variables.
You can also use this statement to call a stored procedure.
Syntax:
EXEC | EXECUTE | EXECUTE IMMEDIATE dynamic_sql_string [INTO var1, var2, ...]; | EXEC | EXECUTE proc_name [parm1 = val1, ... ]
Parameters:
| Parameter | Type | Value | Description | 
| dynamic_sql_string | VARCHAR | Variable or expression | Dynamic SQL to execute | 
| INTO var1, var2, … | Any | Variable | Variables to assign, optional | 
Notes:
Example:
Return the result into a variable:
DECLARE cnt INT; EXECUTE 'SELECT COUNT(*) FROM db.orders' INTO cnt;
Execute a DML statement:
DECLARE tabname VARCHAR(100) DEFAULT 'tab1'; EXECUTE IMMEDIATE 'CREATE TABLE ' || tabname || ' (c1 INT)';
Print the results to standard output:
EXEC 'SELECT ''A'', ''B'' FROM dual';
Call a stored procedure:
ALTER PROCEDURE spOrders
  @lim INT
AS
  DECLARE @cnt INT = 0
  SELECT @cnt = COUNT(*) from src LIMIT @lim
  IF @cnt > 0
    SELECT * FROM src
GO
 
EXEC spOrders @lim = 3
Compatibility: Oracle, IBM DB2 and Microsoft SQL Server.
Version: