Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Stored procedures DB2-LUW:存储过程中的联合_Stored Procedures_Union_Db2 Luw - Fatal编程技术网

Stored procedures DB2-LUW:存储过程中的联合

Stored procedures DB2-LUW:存储过程中的联合,stored-procedures,union,db2-luw,Stored Procedures,Union,Db2 Luw,我正在尝试在存储过程中运行以下简单的select: P1: BEGIN DECLARE v_uid INTEGER; SELECT UID INTO v_id FROM TableA UNION SELECT UID FROM TableB ; END P1 它在z/OS数据库上运行良好,但在LUW数据库中,我收到以下错误: Create‬‎ ‪stored‬‎ ‪procedure

我正在尝试在存储过程中运行以下简单的select:

P1: BEGIN

    DECLARE v_uid INTEGER;
    
    SELECT  UID
    INTO    v_id
    FROM    TableA
    UNION 
    SELECT  UID
    FROM    TableB
    ;
    
END P1
它在z/OS数据库上运行良好,但在LUW数据库中,我收到以下错误:

 Create‬‎ ‪stored‬‎ ‪procedure‬‎ ‪returns‬‎ ‪SQLCODE‬‎:‪‬‎ ‪‬‎-‪104‬‎,‪‬‎ ‪SQLSTATE‬‎:‪‬‎ ‪42601‬‎.‪
 TEST‬‎:‪‬‎ ‪25‬‎:‪‬‎ ‪An‬‎ ‪unexpected‬‎ ‪token‬‎ ‪‬‎"‪SELECT UID 
 FROM TABLEB"‬‎ ‪was‬‎ ‪found‬‎ ‪following‬‎ ‪‬‎"FROM TABLEA UNION"‬‎.‪‬‎ 
 Expected‬‎ ‪tokens‬‎ ‪may‬‎ ‪include‬‎:‪‬‎ ‪ ‬‎"‪‪<space>"‬‎.‪‬‎.‪‬‎ 
 ‪SQLCODE‬‎=‪‬‎-‪104‬‎,‪‬‎ ‪SQLSTATE‬‎=‪42601‬‎,‪‬‎ ‪DRIVER‬‎=‪4‬‎.‪24‬‎.‪92
创建‬‎ ‪存储‬‎ ‪程序‬‎ ‪返回‬‎ ‪SQLCODE‬‎:‪‬‎ ‪‬‎-‪104‬‎,‪‬‎ ‪SQLSTATE‬‎:‪‬‎ ‪42601‬‎.‪
试验‬‎:‪‬‎ ‪25‬‎:‪‬‎ ‪一‬‎ ‪想不到的‬‎ ‪代币‬‎ ‪‬‎"‪选择UID
来自表B”‬‎ ‪是‬‎ ‪建立‬‎ ‪下列的‬‎ ‪‬‎“来自工会”‬‎.‪‬‎ 
预期‬‎ ‪代币‬‎ ‪也许‬‎ ‪包括‬‎:‪‬‎ ‪ ‬‎"‪‪"‬‎.‪‬‎.‪‬‎ 
‪SQLCODE‬‎=‪‬‎-‪104‬‎,‪‬‎ ‪SQLSTATE‬‎=‪42601‬‎,‪‬‎ ‪司机‬‎=‪4.‬‎.‪24‬‎.‪92

LUW上不允许使用UNION关键字吗?

您必须将UNION放入子选择中,如

select uid into v_id from
   (select uid from tablea
    union select uid from tableb);

删除tableA和Union之间的分号对不起,这只是我的打字错误。问题仍然存在。无问题,请参阅下面的答案