Skip to Content
avatar image
Former Member

HDBSEQENCE throw error 585. The statement is not supported by the function

Hi,

I try to create a table entry with xsjs.

For the key-field I use an hdbseqence.file.

When I debug the source, copy the SQL Statment and use it in the SQL-Console everything works fine.

What's wrong with my xsjs file?

function create(key) {


	var mnumber = key;
	var conn = $.hdb.getConnection();
	var query = 'insert into "KKH_SM.Development.DDIC::Contact.Detail" values("KKH_SM.Development.DDIC::contactSeq".NEXTVAL,\'\',\'\',\'\',\'\',\'\',\'\',\'\',\'\',' + 
	            mnumber 
	            + ',\'\');';


	try {
		var qResult = conn.executeQuery(query);
		$.response.setBody(qResult.toString());
		$.response.status = $.net.http.OK;
	} catch (ex) {
		$.response.setBody(ex.message.toString());
		$.response.status = $.net.http.BAD_REQUEST;
	}
	conn.close();
}

Regards Klaus

Add comment
10|10000 characters needed characters exceeded

  • Get RSS Feed

1 Answer

  • Best Answer
    Jun 15, 2017 at 05:42 PM

    As you doing an insert you should use the executeUpdate method of the connection object instead of executeQuery. You also have to do a commit (using the commit method of the connection object) after your insert statement, because for the $.hdb connection object the autocommit mode is not activated by default.

    Please check the $.hdb.Connection reference for more details.

    Regards,
    Florian

    Add comment
    10|10000 characters needed characters exceeded