Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

[Bug]: [OBClient 2.2.3] "\G" could not mark the end of sql statements in some cases

Aperta
#22 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
3/5
Tempo stimato
1-2 giorni
Idoneità per principianti
35/100
Tipo di issue
Bug
Chiarezza
Da chiarire
Stato di attività
Ferma
Stack tecnologico
cpp, linux, mariadb, sql
Ambito
cli, databases

Direzione di ricerca

Inizia riproducendo l’input SQL nel comando obclient, confrontando \G alla fine dell’ultima riga con \G su una riga propria. Traccia la gestione della terminazione delle istruzioni del client e aggiungi o aggiorna un test mirato se il repository ne fornisce uno. Il lavoro è completato quando entrambe le forme attivano l’esecuzione automatica prevista.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

Describe the bug

\G 放到末行尾 不会触发自动执行:
image

\G 单独放到下面一行 就可以触发自动执行的:
image

Environment

[[email protected] /home/admin]$ obclient -V
obclient Ver 2.2.3 Distrib 10.4.18-MariaDB, for Linux (x86_64) using readline 5.1

[[email protected] /home/admin]$ rpm -qa | grep obclient
libobclient-2.2.2-20230315104242.el7.x86_64
obclient-2.2.3-20230808103716.el7.x86_64

Fast reproduce steps

select
p.*
from
SYS.ALL_VIRTUAL_PART_AGENT p,
SYS.ALL_VIRTUAL_TABLE_AGENT tab ,
SYS.ALL_VIRTUAL_DATABASE_AGENT db
where
db.DATABASE_ID = tab.DATABASE_ID
and tab.DATABASE_ID = db.DATABASE_ID
and p.TABLE_ID = tab.TABLE_ID
and db.DATABASE_NAME = 'SYS'
and tab.TABLE_NAME = 'T2_M_LH'
and p.PART_NAME = 'P1'

Expected behavior

No response

Actual behavior

No response

Additional context

No response

Lingua principale
C++
Stelle
94
Fork
42
Metriche di merge delle PR
Nessuna PR unita negli ultimi 30g

Preparare l'ambiente

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di oceanbase/obclient

Tutte le issue di oceanbase/obclient

Issue simili

Altre issue su C++

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.