• Nenhum resultado encontrado

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)