Quantcast
Channel: VMware Communities : All Content - All Communities
Viewing all articles
Browse latest Browse all 207710

Null pointer exception when selecting from a view

$
0
0

I have a simple view that joins two underlying tables.  Whenever I run any select statement against the view that includes a where clause there is a nullpointerexception thrown and the sql client crashes.  This happens with sqlf and squirrel sql.  For example:

 

- SELECT * FROM VW_APPLICANT_PROGRAM - works

- SELECT * FROM VW_APPLICANT_PROGRAM WHERE UNIT_ID = '123' - crashes with null pointer exc:

 

Error: DERBY SQL error: SQLCODE: -1, SQLSTATE: XJ001, SQLERRMC: java.lang.NullPointerException  XJ001.U
SQLState:  XJ001
ErrorCode: -1

 

Here are the DDL statements to create the 2 tables and the view - thanks for any help,

Jeff

 

 

CREATE TABLE PROGRAM_UNIT_XWALK

(

PROGRAM_INST_ID NUMERIC(8) NOT NULL,

UNIT_ID VARCHAR(12) NOT NULL,

ACGME_ID VARCHAR(20),

GME_SPECIALTY_CD VARCHAR(10) NOT NULL,

ACTIVE_IND CHAR(1) DEFAULT 'Y',

UNIT_PGM_TYPE_CD VARCHAR(1),

CONSTRAINT XPKPROGRAM_UNIT_XWALK

PRIMARY KEY (PROGRAM_INST_ID)

)

PERSISTENT;

 

CREATE TABLE SELECTED_PROGRAMS

(

  APPLICANT_ID      VARCHAR(10)           NOT NULL,

  UNIT_ID           VARCHAR(12)           NOT NULL,

  INVOICE_SEQ_NBR   NUMERIC(14),

  SP_PROCESSED_DT   DATE,

  SP_APPLIED_DT     DATE,

  SP_SCRAMBLE_IND   VARCHAR(1),

  SP_PGY2           VARCHAR(50),

  SP_WITHDRAWN_IND  VARCHAR(1),

  SP_REAPPLIED_DT   DATE,

  CONSTRAINT XPKSELECTED_PROGRAMS

PRIMARY KEY (APPLICANT_ID, UNIT_ID)

)

PERSISTENT;

 

 

CREATE VIEW VW_APPLICANT_PROGRAM AS SELECT

a.applicant_id,

    a.unit_id,

    b.program_inst_id,

    a.sp_processed_dt,

    a.sp_processed_dt app_received_dt,

    a.sp_withdrawn_ind,

    b.unit_pgm_type_cd,

    b.gme_specialty_cd

  FROM selected_programs a, program_unit_xwalk b

  WHERE a.unit_id = b.unit_id;


Viewing all articles
Browse latest Browse all 207710

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>