-
-
Notifications
You must be signed in to change notification settings - Fork 6.5k
fix(oracle): pass duplicated parameters correctly to the client when executing a query #11537
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
fix(oracle): pass duplicated parameters correctly to the client when executing a query #11537
Conversation
WalkthroughA new SQL.js database configuration was added to the sample ORM config. The Oracle driver was updated so that reused query parameters are no longer deduplicated, resulting in each occurrence being assigned a new placeholder. New tests were added for reused query parameters, while an old test and entity related to parameter deduplication were removed. Changes
Sequence Diagram(s)sequenceDiagram
participant TestSuite as Test Suite
participant QueryBuilder as Query Builder
participant OracleDriver as Oracle Driver
participant Database as Database
TestSuite->>QueryBuilder: Build query with reused parameters
QueryBuilder->>OracleDriver: Prepare SQL and parameters
OracleDriver->>OracleDriver: Assign new placeholder for each parameter occurrence
OracleDriver->>QueryBuilder: Return SQL and parameters
QueryBuilder->>Database: Execute query
Database-->>QueryBuilder: Return results
QueryBuilder-->>TestSuite: Results and SQL/parameters for assertions
Suggested labels
Suggested reviewers
Poem
Warning There were issues while running some tools. Please review the errors and either fix the tool's configuration or disable the tool if it's a critical failure. 🔧 ESLint
npm error Exit handler never called! 📜 Recent review detailsConfiguration used: CodeRabbit UI 📒 Files selected for processing (7)
💤 Files with no reviewable changes (2)
🚧 Files skipped from review as they are similar to previous changes (5)
⏰ Context from checks skipped due to timeout of 90000ms (4)
✨ Finishing Touches
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. 🪧 TipsChatThere are 3 ways to chat with CodeRabbit:
SupportNeed help? Create a ticket on our support page for assistance with any issues or questions. Note: Be mindful of the bot's finite context window. It's strongly recommended to break down tasks such as reading entire modules into smaller chunks. For a focused discussion, use review comments to chat about specific files and their changes, instead of using the PR comments. CodeRabbit Commands (Invoked using PR comments)
Other keywords and placeholders
CodeRabbit Configuration File (
|
commit: |
…executing a query
7cbbfd6 to
788a2ae
Compare
gioboa
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
That's great 👍
Thank you @alumni you rock
…executing a query (typeorm#11537)
Description of change
Fixes #10836, fixes #11534.
oracledbonly allows reusing named parameters; bound parameters cannot be reused. Therefore the behavior before #10327 was correct for Oracle.Pull-Request Checklist
masterbranchFixes #00000Summary by CodeRabbit
New Features
Bug Fixes
Tests
Chores