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:
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;