Query length

Hemant Verma Hemant.Verma at ons.gsi.gov.uk
Mon Mar 17 12:20:34 GMT 2008


Hi,

Please let me know if there is any particular length of query perl
supports.

E.g. I have to execute following 10 queries to do my task or to execute
main single query.

@insert_string = ();
        $insert_string[1]   =   "insert into SID_FIELD_PERIODS (SURVEYID,
FIELD_PERIOD, OUTPUT_CODE, TLA, SURVEY_YEAR_CODE, CALENDAR_YEAR_CODE)
values ($surveyid, $field_period, $output_code, \'$survey_tla\',
\'$survey_year_code\', \'$calendar_year_code\')";
        $insert_string[2]   =   "update SID_FIELD_PERIODS set
STAGE_CODE=\'$stage_code\', SURV_SAMP=$surv_samp, USED=$used,
QUOTAS=$quotas, ADDS=$adds, FIELD_STAR=\'$start_date\',
FIELD_FIN=\'$end_date\' where FIELD_PERIOD=$field_period";
        $insert_string[3]   =   "update SID_FIELD_PERIODS set
ADVANCE_LETTERS=$advance_letters, POST=$post, RELEASE_DATE=$release_date,
READY_TO_GO=$ready_to_go, BLAISE_NAME=$blaise_name where
FIELD_PERIOD=$field_period";
        $insert_string[4]   =   "update SID_FIELD_PERIODS set
BLAISE_VERSION=$blaise_version, COMPLETED=$completed,
SAMPLING_FRAME=$sampling_frame, SF_DATE=$sf_date, SAMPLE=$sample where
FIELD_PERIOD=$field_period";
        $insert_string[5]   =   "update SID_FIELD_PERIODS set
SAMPLE_DATE=$sample_date, ADDRESS_LIST=$address_list,
ADDRESS_LIST_DATE=$address_list_date, SAT_READY=$sat_ready where
FIELD_PERIOD=$field_period";
        $insert_string[6]   =   "update SID_FIELD_PERIODS set
SAT_DATE=$sat_date, RESPONSE=$response, SADJ_SAMP=$sadj_samp,
SEFF_SAMP=$seff_samp, SCO_OP=$sco_op, SRESPONSE=$sresponse where
FIELD_PERIOD=$field_period";
        $insert_string[7]   =   "update SID_FIELD_PERIODS set
FADJ_SAMP=$fadj_samp, FEFF_SAMP=$feff_samp, FCO_OP=$fco_op,
FRESPONSE=$fresponse, FIELD_END=$field_end, STAGE_NAME=$stage_name where
FIELD_PERIOD=$field_period";
        $insert_string[8]   =   "update SID_FIELD_PERIODS set
REISSUES=$reissues, REISSUE_FF=$reissue_ff, REISSUE_STAR=$reissue_star,
REISSUE_FIN=$reissue_fin, ORIGSTATEATTEMPT=$origstateattempt,
RESISSTAGEATTEMPT=$resisstageattempt, ACTIVEFP=$activefp where
FIELD_PERIOD=$field_period";

Then I execute query using a loop.

for ($x = 1; $x <= $num_inserts; $x++)
            {
                print "insert_string_$x = $insert_string[$x] \n" if $debug;
                $db->sql($insert_string[$x]);
                $db->sql("commit");
            }

Is there any way I can do it at one go instead of making so many small
small queries.

Regards,
Hemant


For the latest data on the economy and society consult National Statistics at http://www.statistics.gov.uk

*********************************************************************************


Please Note:  Incoming and outgoing email messages are routinely monitored for compliance with our policy on the use of electronic communications
*********************************************************************************


Legal Disclaimer  :  Any views expressed by the sender of this message are not necessarily those of the Office for National Statistics
*********************************************************************************


The original of this email was scanned for viruses by the Government Secure Intranet virus scanning service supplied by Cable&Wireless in partnership with MessageLabs. (CCTM Certificate Number 2007/11/0032.) On leaving the GSi this email was certified virus free.
Communications via the GSi may be automatically logged, monitored and/or recorded for legal purposes.


More information about the london.pm mailing list