Oracle: round() to a precision past NUMBER's range fails with ORA-01426
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 2/5
- Tempo stimato
- 1-3 ore
- Idoneità per principianti
- 65/100
Direzione di ricerca
Inizia in drivine/cypher/sql/sql_cypher_compiler.py, intorno alla riga 3307, dove viene compilato ROUND(n, p) di Oracle. Confronta la correzione in drivine4j#266 e individua un limite di precisione oltre il quale l’arrotondamento di un NUMBER non cambia nulla; controlla la forma a tre argomenti quando il port di batch-2 aggiunge le sue modalità di arrotondamento. Il lavoro è completato quando le precisioni elevate non causano più ORA-01426 e i casi di arrotondamento pertinenti sono coperti.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Port of liberation-data/drivine4j#266 (drivine: liberation-data/drivine#324).
round(2.5, 400) gives 2.5 on Neo4j and Postgres. On Oracle, ROUND(n, p) (drivine/cypher/sql/sql_cypher_compiler.py, around line 3307) goes past NUMBER's range, which stops near 10^126, and fails with ORA-01426: numeric overflow. drivine4j and drivine both have this. Check the three-argument form too, once the batch-2 port brings its rounding modes.
Fix as drivine4j#266 is fixed: cap the precision on Oracle at a bound past which rounding a NUMBER changes nothing.
- Lingua principale
- Python
- Stelle
- 1
- Fork
- 0
- Merge medio
- 1h 16m
- PR unite (30g)
- 74
Preparare l'ambiente
Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di liberation-data/drivine-python
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 84/100
liberation-data/drivine-python#154 ·
I maintainer di solito rispondono entro 1 giorno
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
liberation-data/drivine-python#152 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
liberation-data/drivine-python#138 ·
I maintainer di solito rispondono entro 1 giorno
-
Cypher on SQL stores: all(), any(), none() and single() are two-valued where the predicate is nullAperta
Difficoltà 4/5 3-5 giorni Idoneità per principianti 55/100
liberation-data/drivine-python#159 ·
I maintainer di solito rispondono entro 1 giorno
-
enhancement
Difficoltà 4/5 3-5 giorni Idoneità per principianti 38/100
liberation-data/drivine-python#158 ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di liberation-data/drivine-python
Issue simili
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 85/100
521xueweihan/HelloGitHub#4115 ·
-
get_lldp_neighbors_detail: query asks for 'max-address' (typo for 'mac-address'), so remote_chassis_id is always emptyForse già presa @Jah-yee l’ha presa oggi. Aperta
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 88/100
-
lesson-submission pending-review
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 74/100
Ikalus1988/MisakaNet#3899 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
aws-samples/sample-per-model-bedrock#549 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 90/100