// calculate colToInsert_num
__CREATE_QUERY("SELECT column_number,spreadsheet_id FROM co_%s_spreadsheet_column WHERE id=%d", par_area, par_id);
__SQL_GET_RESULT
colToInsert_num = atoi(cor_GetValue(cnx, corec,0,0));
spreadsheet_id = atoi(cor_GetValue(cnx, corec,0,1));
__CLEAR_RESULT
// shift after-columns
__CREATE_QUERY("UPDATE co_%s_spreadsheet_column SET
column_number=column_number+1 WHERE
column_number>=%d AND spreadsheet_id=%d", par_area, colToInsert_num, spreadsheet_id);
__SQL_EXEC
// now insert column
__CREATE_QUERY("INSERT INTO co_%s_spreadsheet_column(column_number,spreadsheet_id)
VALUES(%d,%d)", par_area, colToInsert_num, spreadsheet_id);
__SQL_EXEC
// calculate colInserted_id
__SQL_GET_INTEGER(colInserted_id,"SELECT id FROM co_%s_spreadsheet_column WHERE
column_number=%d AND spreadsheet_id=%d", par_area, colToInsert_num, spreadsheet_id)
sprintf(JSOutBuf,"%d",colToInsert_num);
puta_ids[0] = spreadsheet_id; puta_ids[1] = colInserted_id;
cou_queueActionX( cnx, "spreadsheet_column", puta_classes, puta_ids, CO_OP_INSERT, "number", JSOutBuf, NULL);
@co_call(par_area,'"spreadsheet"',"onEvent",par_id=>spreadsheet_id,column_id=>par_id,row_id=>0,event_name=>'"onaddcolumn"');