Comments (5)
The problem is that, whatever method the generator uses to figure out the structure of the select statement that gets returned, it actually runs the stored procedure and it makes changes to the data.
Yes, that is a (documented) feature.
Nevermind dynamic SQL. I remember now that in addition to procedures and scripts with dynamic SQL, stored procedures sometimes need this even if they don't contain dynamic SQL.
I'll implement the transaction rollback.
from facil.
Another way to skin this cat would be to use a stored procedure parameter @isRuntime int = 0
and distinguish between "design time " and "run time", If @isRuntime = 0
then return an empty resultset with the same structure as the real one returned at "run time".
This should work, but it is a bit of pain, especially when the stored procedure is complicated.
from facil.
Using a transaction that is rolled back seems like a good idea.
I assume the procedure is using dynamic SQL?
from facil.
No, the stored procedure does not use dynamic SQL.
It simply modifies some rows, then it returns them in a temp table. The problem is that, whatever method the generator uses to figure out the structure of the select statement that gets returned, it actually runs the stored procedure and it makes changes to the data.
from facil.
Thank you!!
from facil.
Related Issues (20)
- Allow the customization of the F# records/field names HOT 1
- sql transaction control HOT 3
- Prefixing the sql object names with the database name in the generated sql HOT 1
- Facil strips off additional sql statements from temp table script HOT 8
- Question (not an issue) re: SqlDataReader - getting fields values by field ordinal number vs by field name HOT 3
- Is it possible to execute only a SqlBulkCopy for a temp table without triggering any other operation? HOT 1
- Error loading temp table data within a sql transaction HOT 13
- Runtime exception running console app with Facil 2.2.0 HOT 3
- facil and teams with more than one developer HOT 4
- re: same temp table shared by two stored procedures HOT 2
- Support geography and geometry types
- Support SqlHierarchyId
- Version 2.3.1 raising error when using connectionString: $([Variable Name]) HOT 8
- Facil generator fails when stored procedure contains merge statement (odd issue) HOT 6
- Allow developers to specify the test sql statement used to infer the structure of the resultset returned when standard procs don't work HOT 8
- Upgrade to Microsoft.Extensions.Configuration 6.0.1 breaks environment variable reading HOT 4
- Prevent regeneration HOT 5
- multiple tables without primary keys? HOT 3
- Support DateOnly type. HOT 1
- sysdiagram and related SPs are not excluded by default HOT 11
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from facil.