cancel
Showing results for 
Search instead for 
Did you mean: 

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

Former Member
0 Kudos

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

Accepted Solutions (1)

Accepted Solutions (1)

pfefferf
Active Contributor

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

Former Member
0 Kudos

Hello Florian,

thank you for your help. it works.

Regards Klaus

Answers (0)