Jump to content


Photo

Merge


  • Faça o login para participar
11 replies to this topic

#1 proteus_adi

proteus_adi

    @handle:=proteus;//>>>

  • Usuários
  • 309 posts
  • Sexo:Não informado
  • Localidade:Minas Gerais>> Belo Horizonte
  • Interesses:Programação e Web>>>

Posted 06/10/2004, 12:15

alguem ai sabe como usar o comando merge em firebird...

em oracle, este comando faz tipo um teste condicional
PROTEUS [ADSUMUS]
ETERNAL ########
---------------------------------------------------------------
"Já dizia o mestre: PROGRAMAR é diferente de CODIFICAR"...

#2 Prog

Prog

    ...

  • Ex-Admins
  • 3761 posts
  • Sexo:Masculino
  • Localidade:Rio de Janeiro/RJ
  • Interesses:TI, Software Livre, Design Digital e Rock'n'Roll.

Posted 06/10/2004, 13:27

Não vai encontrar nada equivalente ao MERGE do Oracle em Firebird, porém, como eu sei que tu é desenvolvedor Delphi, poderia trabalhar em uma biblioteca de funções e criar uma biblioteca que tenha um comportamento parecido.

Writing UDF's in Delphi for Interbase/Firebird
(en) http://www.firebirds...l&id=geldenhuis
------
Mero mortal!

#3 proteus_adi

proteus_adi

    @handle:=proteus;//>>>

  • Usuários
  • 309 posts
  • Sexo:Não informado
  • Localidade:Minas Gerais>> Belo Horizonte
  • Interesses:Programação e Web>>>

Posted 06/10/2004, 18:15

Puts!!!
Vou começar a desenvolver por aqui!!!

mas pra fim de conhecimentos..
"merge" é uma palavra reservada em firebird....
serve pra que?
PROTEUS [ADSUMUS]
ETERNAL ########
---------------------------------------------------------------
"Já dizia o mestre: PROGRAMAR é diferente de CODIFICAR"...

#4 Prog

Prog

    ...

  • Ex-Admins
  • 3761 posts
  • Sexo:Masculino
  • Localidade:Rio de Janeiro/RJ
  • Interesses:TI, Software Livre, Design Digital e Rock'n'Roll.

Posted 06/10/2004, 18:34

Cara... realmente é uma palavra reservada. Parece ter algo relacionado a forma como ele fará a optimização da busca, que, por padrão, é automatico, mas pode ser setado pelo usuário.
MERGE, no Firebird, é utilizado na sintaxe do SELECT. O texto abaixo é retirado da Interbase SQL Reference.

SELECT [TRANSACTION transaction]
[DISTINCT | ALL]
{* | <val> [, <val> …]}
[INTO :var [, :var …]]
FROM <tableref> [, <tableref> …]
[WHERE <search_condition>]
[GROUP BY col [COLLATE collation] [, col [COLLATE collation] …]
[HAVING <search_condition>]
[UNION <select_expr> [ALL]]
[PLAN <plan_expr>]
[ORDER BY <order_list>]
[FOR UPDATE [OF col [, col …]]];

<val> = {
col [<array_dim>] | :variable
| <constant> | <expr> | <function>
| udf ([<val> [, <val> …]])
| NULL | USER | RDB$DB_KEY | ?
} [COLLATE collation] [AS alias]

<array_dim> = [[x:]y [, [x:]y …]]

<constant> = num | 'string' | charsetname 'string'

<function> = COUNT (* | [ALL] <val> | DISTINCT <val>)
| SUM ([ALL] <val> | DISTINCT <val>)
| AVG ([ALL] <val> | DISTINCT <val>)
| MAX ([ALL] <val> | DISTINCT <val>)
| MIN ([ALL] <val> | DISTINCT <val>)
| CAST (<val> AS <datatype>)
| UPPER (<val>)
| GEN_ID (generator, <val>)

<tableref> = <joined_table> | table | view | procedure
[(<val> [, <val> …])] [alias]

<joined_table> = <tableref> <join_type> JOIN <tableref>
ON <search_condition> | (<joined_table>)

<join_type> = [INNER] JOIN
| {LEFT | RIGHT | FULL } [OUTER]} JOIN

<search_condition> = <val> <operator> {<val> | (<select_one>)}
| <val> [NOT] BETWEEN <val> AND <val>
| <val> [NOT] LIKE <val> [ESCAPE <val>]
| <val> [NOT] IN (<val> [, <val> …] | <select_list>)
| <val> IS [NOT] NULL
| <val> {>= | <=}
| <val> [NOT] {= | < | >}
| {ALL | SOME | ANY} (<select_list>)
| EXISTS (<select_expr>)
| SINGULAR (<select_expr>)
| <val> [NOT] CONTAINING <val>
| <val> [NOT] STARTING [WITH] <val>
| (<search_condition>)
| NOT <search_condition>
| <search_condition> OR <search_condition>
| <search_condition> AND <search_condition>
<operator> = {= | < | > | <= | >= | !< | !> | <> | !=}
<plan_expr> =
[JOIN | [SORT] [MERGE]] ({<plan_item> | <plan_expr>}
[, {<plan_item> | <plan_expr>} …])

<plan_item> = {table | alias}
{NATURAL | INDEX (<index> [, <index> …]) | ORDER <index>}

<order_list> =
{col | int} [COLLATE collation]
[ASC[ENDING] | DESC[ENDING]]
[, <order_list> …]


Se alguém quiser este documento, posso disponibilizá-lo. Ele esta no formato de Help do Windows.
------
Mero mortal!

#5 proteus_adi

proteus_adi

    @handle:=proteus;//>>>

  • Usuários
  • 309 posts
  • Sexo:Não informado
  • Localidade:Minas Gerais&gt;&gt; Belo Horizonte
  • Interesses:Programação e Web&gt;&gt;&gt;

Posted 07/10/2004, 18:11

Eu tenho este documento!!
soh não consegui entender esta coisa ai nem por reza braba!!!
PROTEUS [ADSUMUS]
ETERNAL ########
---------------------------------------------------------------
"Já dizia o mestre: PROGRAMAR é diferente de CODIFICAR"...

#6 Prog

Prog

    ...

  • Ex-Admins
  • 3761 posts
  • Sexo:Masculino
  • Localidade:Rio de Janeiro/RJ
  • Interesses:TI, Software Livre, Design Digital e Rock'n'Roll.

Posted 07/10/2004, 18:45

Veja bem, isto o sistema do Firebird já faz automaticamente quando executado um SELECT, porém, pode haver a intervenção por parte do programador, se o mesmo decidir que uma fórmula é mais ligeira que a outra.

Este MERGE nem precisa ser utilizado, ele é complemento do comando SORT, que seria SORT MERGE, parecido com o INSERT INTO, quase niguém utiliza o INTO, mas o comando funciona do mesmo jeito.

Observe, quando estiver usando um programa qualquer de manipulação de banco de dados FirebirdSQL, quando você executa uma consulta qualquer ele mostra o PLAN que esta sendo utilizando para aquela consulta.

Um exemplo que apareceu aqui em uma consulta:
PLAN SORT (JOIN (VP NATURAL,VC INDEX (PK_VERBAS_CONTACORR)))

Como tirar um melhor proveito deste recurso? Realmente não sei te falar nada a respeito.
------
Mero mortal!

#7 RonsisM

RonsisM

    Super Veterano

  • Usuários
  • 15724 posts
  • Sexo:Masculino
  • Localidade:Plovdiv

Posted 15/09/2017, 03:23

Cialis Su Precio cialis Cod Only Stendra Medication Express Delivery Fedex Shipping Accutane Online No Prescription Keflex Wine Ou Acheter Du Viagra Pharmacie Free Shipping Zentel With Next Day Delivery Cheap cialis Amoxicillin Need Doctor Prescription
Doxycycline Worldwide cheap cialis Achat Xenical Ligne
Finasteride Vs Minoxidil Propecia Acheter Viagra En Europe
Finasteride Us <a href=http://cialtobuy.com>cialis</a> How To Get Viagra Online
Planetdrugs cialis buy online On Line Real Dutasteride Internet Over Night With Doctor Consult
Ph And Amoxicillin Buy Generic Celebrex Online
Propecia E Cialis <a href=http://cialtobuy.com>generic cialis</a> Dove Posso Comprare Il Cialis Generico

#8 RonsisM

RonsisM

    Super Veterano

  • Usuários
  • 15724 posts
  • Sexo:Masculino
  • Localidade:Plovdiv

Posted 02/10/2017, 17:29

Levitra Pas Cher France Prednisolone Donde Comprar Viagra Femenino viagra Viagra Sildenafil Zithromax Fever Does Alcohol Affect Amoxicillin
Zithromax Where Can I Buy Compra Cialis Espana buy viagra online Dove Comprare Viagra Progesterone For Sale What Is Levitra Used For
Cialis Ficha Tecnica Priligy Generico En Mexico What Does Cephalexin Look Like levitra 40 mg samples Fedex Shipping Isotretinoin Tablets Low Price
New Healthy Man buy levitra 10 mg Cialis Un Par Jour Cheap Tamoxifen Citrate What Is Keflex 750 Cap

#9 RonsisM

RonsisM

    Super Veterano

  • Usuários
  • 15724 posts
  • Sexo:Masculino
  • Localidade:Plovdiv

Posted 11/10/2017, 22:36

Buy Doxycycline Canada Delivery Cialis In Hamburg low cost levitra Acheter Viagra Site Securise Maxifort Zimax 100 Mg
Buying Cialis In Montreal viagra online prescription Generico Propecia Comprar Cialis Y P Healthcare
Keflex Dosages Keflex And Amitiza Drug Interaction Viagra Kondom Kaufen cialis Dapoxetina In Vendita Sito Affidabile Acquisto Kamagra Vendita Cialis Italia

#10 LarPhozyHah

LarPhozyHah

    Super Veterano

  • Usuários
  • 14515 posts
  • Sexo:Masculino
  • Localidade:San Miguel de Tucuman

Posted 15/10/2017, 11:40

Topical Propecia Thinning Hair viagra prescription Propecia Vault Order Synthroid 125 Mcg Online Generic Baclofen Acheter 25mg

#11 RonsisM

RonsisM

    Super Veterano

  • Usuários
  • 15724 posts
  • Sexo:Masculino
  • Localidade:Plovdiv

Posted 29/10/2017, 04:36

Comprar Cialis Generico Linea Cialis Y La Hipertension viagra Cvs Propecia Price Achat Viagra Non Generique Side Effects Old Cephalexin
Levitra Moins Cher Prix What Are The Highest Mg Of Cialis online pharmacy Viagra En La Red Keflex Clotrimazole Cream And Tawin
Amoxicillin Pill Identifier buy viagra online Levitra 20mg Tablets Price Comprar Cialis Y Viagra

#12 RonsisM

RonsisM

    Super Veterano

  • Usuários
  • 15724 posts
  • Sexo:Masculino
  • Localidade:Plovdiv

Posted 13/11/2017, 07:24

Acquista Levitra 10 Mg What Is The Structure Of Amoxicillin Pfizer Levitra viagra online Online Medications Kamagra And Women




0 user(s) are reading this topic

0 membro(s), 0 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq