Apesquisapodeocorrerporváriasrazões.Seguem-sealgumas informaçõessobrequandoeporque motivopoderáocorrerumapesquisa.
Paravisualizaroestadoactualdapesquisaeoatributodeum objecto,pode utilizaro comandoTrabalhar comligaçõesdeobjectos(WRKLNK),ocomandoApresentarligaçõesde objectos(DSPLNK),aAPIObter atributos(Qp0lGetAttr())ou apáginaPropriedades(Properties)noiSeries Navigator.
Informaçõesrelacionadas
ComandoTrabalharcomligaçõesdeobjectos(WRKLNK) ComandoApresentarligaçõesdeobjectos(DSPLNK) APIObteratributos(QP01GetAttr())
Alteraçãodeobjecto:
Poderáserefectuadaumapesquisaseoobjectoforacedidoapóstersidoalteradooumodificado.
Normalmente,a modificaçãoocorrenosdados doobjecto.Modificaçõesefectuadasa umobjectosão,por exemplo,escrevernoobjectodirectamente ouatravésdadefiniçãode memória,truncarou eliminaro objecto.SeoatributoCCSIDdoobjectoforalterado, seráefectuadaumapesquisanopróximoacesso.
Alteraçãodeassinatura:
Seráefectuadaumapesquisaquandooobjectoforacedidosea assinaturaglobalfordiferenteda assinaturadoobjecto.
Asassinaturasglobaisou degrupoASPindependenterepresentam oníveldesoftwareassociadoaos programasde saídarelacionadoscoma pesquisa.Aassinaturadoobjectoreflecteaassinaturaglobalou deASPindependentedaúltimapesquisaefectuadaaoobjecto.Quando umobjectonãoseencontranum grupodeASPsindependentes,a assinaturadoobjectoécomparadacoma assinaturadepesquisaglobal. SeoobjectoseencontrarnumASPindependente, aassinaturadoobjectoécomparadacomaassinatura depesquisadegrupo deASPsindependentesassociado.
Nota: Noexemploquesesegue,sãoutilizadaschavesdepesquisa deexpressõeseassinaturaschave de
pesquisa.Achave depesquisaéum métodode identificaçãodeumconjuntode softwarede pesquisa.Umexemplodistoéodeumaempresaespecífica.Aassinaturachavede pesquisa permitequeo conjuntode softwaredepesquisaindiqueo níveldesuportefornecido.Umexemplo distoéumconjuntode definiçõesdevírus.
Segue-seumexemplodeumasituaçãoem queumobjectonãoseencontranumgrupodeASPs independentese éefectuadaumapesquisa:
1. Umprograma desaídaéregistadonopontodesaídaQIBM_QP0L_SCAN_OPEN.Foram
especificadas umachave eumaassinaturachavedepesquisadaseguinteforma: Chave de pesquisa: XXXXXX
Assinatura chave de pesquisa: 0000000000
Aassinaturade pesquisaglobalé0000enãoestáactualizada.
2. Umprograma desaídaéentãoregistadonopontode saídaQIBM_QP0L_SCAN_CLOSE.Foram
especificadas umachave eumaassinaturachavedepesquisadaseguinteforma: Chave de pesquisa: XXXXXX
Assinatura chave de pesquisa: 1111111111
Aassinaturade pesquisaglobalé,emseguida,actualizadapara0001.
3. Aseguir,éabertoumficheiroquetemactualmenteumaassinaturadeobjectode0000.Aexistência
dosprogramasdesaída,juntamentecoma diferençadeassinaturas depesquisaglobais(0000a 0001), iniciaumapesquisa.Depoisde concluídaa pesquisacomêxito,aassinaturado ficheiroéactualizada para0001.
4. Seoficheiroforabertoporoutroutilizador,não seráefectuadanovapesquisa,umavezqueas
assinaturasdoobjectoeasassinaturasglobais correspondem.
Oexemploabaixo mostraqueo programadesaídapretendeexecutarumanovapesquisa:
1. Foiadicionadosuporteaosistemaparaverificaraexistênciade novostiposdevírus.AAPIAlterar
assinaturadepesquisa(QP0LCHSG)échamadaparaactualizaraassinaturachave depesquisadas chavesde pesquisa.Uma chaveeumaassinaturachave depesquisasãoespecificadasdaseguinte forma:
Chave de pesquisa: XXXXXX
Assinatura chave de pesquisa: 2222222222
Aassinaturachave depesquisaglobalé,emseguida,actualizadapara0002.
2. Seoficheiropesquisadoanteriormenteforagoraaberto,adiferença entreasassinaturasprovocará
umanovapesquisa.
Aseguir,podemos veroexemplodequandoumobjectoseencontranumgrupo deASPsindependentes: 1. UmASPindependenteé activadopelaprimeira vezeumficheiroexistentenoASPindependenteé
aberto.Quandoé abertoo primeiroficheiro,a listadechavesdepesquisa deASPindependenteé comparadacoma listadechavesdepesquisado sistema.Asduassãodiferentesdevido aofactode nãoexistirumalista dechavesdepesquisadoASPindependente.Nestecaso, alistade chavesde pesquisadoASPindependenteobtémalistade chavesdepesquisaglobais.Alista dechavesde pesquisadoASPindependenteteráentão umachave depesquisaXXXXXXeumaassinaturachavede pesquisa2222222222.Assim,a assinaturadepesquisadeASPindependenteé alteradapara0001. QuandooficheirodoASPindependenteforabertoetiverumaassinaturadeobjecto0000,estaé comparadacoma assinaturadepesquisadeASPindependente0001e,devidoà diferençaentreelas,é efectuadaumapesquisaaoficheiro.Depoisde efectuadaapesquisacomêxito,a assinaturado
ficheiroéactualizadapara0001.
Nota: Uma alteraçãonaassinaturaaccionaráumapesquisa,amenosqueo objectotenhaoatributo’só
alteraçãodeobjecto’eovalor desistema*USEOCOATRespecificados.
Informaçõesrelacionadas QIBM_QP0L_SCAN_OPEN QIBM_QP0L_SCAN_CLOSE
APIAlterar assinaturadepesquisa(QP0LCHSG)
CCSIDdiferente:
Seumobjectoforacedidocomumidentificador doconjuntodecaracterescodificados (CCSID-Coded CharacterSetIdentifier)diferentedo identificadorpesquisadoanteriormenteparaesseobjecto,éactivada umapesquisa.
Umexemplodestapesquisa verifica-sequandoumficheiro comdadosarmazenadonoCCSID819é abertonoCCSID1200epesquisado comêxito.Desdequeosdadosdo ficheironãosejamalterados, semprequeabriroficheironoCCSID1200,não éefectuadaumapesquisa.Noentanto,seesseficheiro forabertonumCCSIDdiferente,porexemplo,37,éaccionadaumapesquisaparaoCCSID37.Se tambémessapesquisaforefectuadacomêxito, qualqueracessosubsequente comoCCSID1200e37não accionaráumapesquisaadicional.
Sãoapenasmantidos doisCCSIDseumaindicaçãobinárianuma tentativadereduzirosdados
armazenadosnosistema.SenormalmenteacederaomesmoobjectocomCCSIDsdiferentes,poderãoser efectuadasváriaspesquisas adicionais.
Estasituaçãoéaindaum outroexemplodequandopode ocorrerumapesquisa.Umapesquisapode ser pedidaquandoumobjectoéguardado.
OcomandoGuardarobjecto(SAV)incluiagoraum parâmetroSCANquepermiteespecificarseos ficheirosserãopesquisadosaoseremguardados.Tambémpodesolicitarqueoobjectonão sejaguardado seanteriormentefalhounumapesquisaousefalharduranteumapesquisaaoguardar.Destemodo, evita queosficheirosquefalharamna pesquisasejamcolocadosnos suportesde dadosepossivelmente movidosparaoutros sistemas.
Nota: Isto nãosignificaque,quandorestauradooobjecto,sejaassinaladocomopesquisado.Sempreque
osobjectossãorestaurados,éeliminadoohistóricodoestadode pesquisa.
Informaçõesrelacionadas ComandoGuardarobjecto(SAV)
Verificaraintegridadedo objecto:
Porúltimo,podesersolicitada umapesquisaseoparâmetroSCANFSdocomandoVerificarintegridade doobjecto(CHKOBJITG)forespecificado juntamentecomumvalor*YES.
Estaopçãoseráaidealsepretendedeterminarseumficheiroestáembomestadosemterdeoabrir.Se SCANFS(*STATUS)forespecificado, todososobjectoscomfalhanaspesquisasanterioresterãoum registodeviolaçãodefalhade pesquisa.
Informaçõesrelacionadas
ComandoAlterarintegridadedoobjecto(CHGOBJITG)