Apesquisapodeocorrerporváriasrazões.Seguem-sealgumas informaçõessobrequandoeporque motivopoderáocorrerumapesquisa.
Paravisualizaroestadoactualdapesquisaeoatributodeum objecto,pode utilizaro comandoTrabalhar comligaçõesdeobjectos(WRKLNK),ocomandoApresentarligaçõesdeobjectos(DSPLNK),aAPIObter atributos(Qp0lGetAttr())ou apáginaPropriedades(Properties)noSystemi Navigator.
Informaçõesrelacionadas
ComandoTrabalharcomligaçõesdeobjectos(WRKLNK) ComandoApresentarligaçõesdeobjectos(DSPLNK) Qp0lGetAttr()--APIObterAtributos
Alteraçãodeobjecto:
Poderáserefectuadaumapesquisaseo objectoforacedidoapóstersidoalteradooumodificado.
Normalmente,a modificaçãoocorrenosdados doobjecto.Modificaçõesefectuadasa umobjectosão,por exemplo,escrevernoobjectodirectamente ouatravésdadefiniçãode memória,truncarou eliminaro objecto.Seo atributoCCSIDdoobjectoforalterado, 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çãodeum conjuntode softwarede pesquisa.Umexemplodistoéodeumaempresaespecífica.Aassinaturachavede pesquisa permitequeoconjuntode softwaredepesquisaindiqueo níveldesuportefornecido.Umexemplo distoéum conjuntode definiçõesdevírus.
Segue-seumexemplodeumasituaçãoem queumobjectonão seencontranumgrupodeASPs independentese éefectuadaumapesquisa:
1. Umprograma desaídaéregistadonopontodesaídaQIBM_QP0L_SCAN_OPEN.Foram especificadasumachave eumaassinaturachavedepesquisadaseguinteforma:
Chave de pesquisa: XXXXXX
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. Seo ficheiroforabertoporoutroutilizador,não seráefectuadanovapesquisa,umavezqueas assinaturas doobjectoeasassinaturasglobais correspondem.
Oexemploabaixo mostraqueoprograma desaídapretendeexecutarumanovapesquisa:
1. Foiadicionadosuporteaosistemaparaverificaraexistênciade novostiposdevírus.AAPIAlterar assinaturade pesquisa(QP0LCHSG)échamadaparaactualizaraassinaturachave depesquisadas chavesde pesquisa.Uma chaveeumaassinaturachavede pesquisasãoespecificadasdaseguinte forma:
Chave de pesquisa: XXXXXX
Assinatura chave de pesquisa: 2222222222
Aassinaturachave depesquisaglobalé,emseguida,actualizadapara0002.
2. Seo ficheiropesquisadoanteriormenteforagoraaberto,adiferença entreasassinaturasprovocará umanovapesquisa.
Aseguir,podemos veroexemplodequandoumobjectoseencontranumgrupo deASPsindependentes: 1. UmASPindependenteéactivadopelaprimeiravez eumficheiroexistentenoASPindependenteé
aberto.Quandoé abertoo primeiroficheiro,a listadechavesdepesquisadeASPindependente é comparadacomalista dechavesdepesquisado sistema.Asduassãodiferentesdevido aofactode não existirumalista dechavesdepesquisadoASPindependente.Nestecaso, alistade chavesde pesquisa doASPindependenteobtémalistade chavesdepesquisaglobais.Alista dechavesde pesquisa doASPindependentetem,então,umachavedepesquisa XXXXXXe umaassinaturachave de pesquisa2222222222.Assim,a assinaturadepesquisadeASPindependente éalteradapara0001. Quando oficheirodoASPindependenteforabertoetiverumaassinaturadeobjecto0000,estaé comparadacomaassinaturade pesquisadeASPindependente0001e,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
ExamedoSistema deFicheirosIntegradonumPrograma deSaídaAberto ExamedoSistema deFicheirosIntegradonumPrograma deSaídaFechado APIAlterar assinaturadepesquisa(QP0LCHSG)
CCSIDdiferente:
Seumobjectoforacedidocomumidentificadordo conjuntodecaracterescodificados (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.
Duranteumaoperaçãodesalvaguarda:
Estasituaçãoéaindaum outroexemplode quandopode ocorrerumapesquisa.Umapesquisapode ser pedidaquandoumobjectoéguardado.
OcomandoGuardarobjecto(SAV)incluiagoraum parâmetroSCANquepermiteespecificarseos ficheirosserãopesquisadosaoseremguardados.Tambémpodesolicitarqueoobjectonão sejaguardado seanteriormentefalhounumapesquisaousefalharduranteumapesquisaaoguardar.Destemodo, evita queosficheirosquefalharamna pesquisasejamcolocadosnos suportesdedadosepossivelmente movidosparaoutrossistemas.
Nota: Isto nãosignificaque,quandorestauradooobjecto,sejaassinaladocomopesquisado.Sempreque osobjectossãorestaurados,éeliminadoo históricodoestado depesquisa.
Informaçõesrelacionadas ComandoGuardarobjecto(SAV)
Verificaçãodeintegridadedoobjecto:
Porúltimo,podeser solicitadaumapesquisa seoparâmetroSCANFSdocomandoVerificarintegridade doobjecto(CHKOBJITG)forespecificado juntamentecomumvalor*YES.
Estaopçãoéa idealsepretendedeterminarseumficheiroestáembomestadosemterdeoabrir.Se SCANFS(*STATUS)forespecificado, todososobjectoscomfalhanaspesquisasanterioresterãoum registodeviolaçãodefalhade pesquisa.
Informaçõesrelacionadas
ComandoAlterar integridadedoobjecto(CHGOBJITG)