Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 3600258
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 18, 20262026-05-18T20:28:20+00:00 2026-05-18T20:28:20+00:00

I have a complicated SELECT query that filters on a time range, and I

  • 0

I have a complicated SELECT query that filters on a time range, and I want this time range (start and end dates) to be specifiable using user-supplied parameters. So I can use a stored procedure to do this, and the return is a multiple-row result set. The problem I’m having is how to deal with this result set afterwards. I can’t do something like:

SELECT * FROM (CALL stored_procedure(start_time, end_time))

even though the stored procedure is just a SELECT that takes parameters. Server-side prepared statement also don’t work (and they’re not persistent either).
Some suggest using temporary tables; the reason that’s not an ideal solution is that 1) I don’t want to specify the table schema and it seems that you have to, and 2) the lifetime of the temporary table would only be limited to a invocation of the query, it doesn’t need to persist beyond that.

So to recap, I want something like a persistent prepared statement server-side, whose return is a result set that MySQL can manipulate as if it was a subquery. Any ideas? Thanks.

By the way, I’m using MySQL 5.0. I know it’s a pretty old version, but this feature doesn’t seem to exist in any more recent version. I’m not sure whether SELECT-ing from a stored procedure is possible in other SQL engines; switching is not an option at the moment, but I’d like to know whether it’s possible anyway, in case we decide to switch in the future.

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-18T20:28:21+00:00Added an answer on May 18, 2026 at 8:28 pm

    Selecting from functions is possible in other engines. For instance, Oracle allows you to write a function that returns a table of user defined type. You can define result sets in the function, fill them by using queries or even using a combination of selects and code. Eventually, the result set can be returned from the function, and you can continue to query on that by using:

    select * from table(FunctionToBeCalls(parameters));
    

    The only disadvantage, is that this result set is not indexed, so it might be slow if the function is used within a complex query.

    In MySQL nothing like this is possible. There is no way to use a result set from a procedure directly in a select query. You can return single values from a function and you can use OUT or INOUT parameters to you procedure to return values from.
    But entire result sets is not possible. Filling a temporary table within you procedure is the closest you will get.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

OK I have this query that groups 2 columns together quite nicely: SELECT search_query_keyword,
I have a pretty complicated Linq query that I can't seem to get into
I have a slightly complicated query that I'd like to have as a natural
I have some really complicated legacy code I've been working on that crashes when
We have a fairly complicated GUI in windows forms using C# and .Net 2.0.
I have a stored procedure currently executing a complicated fetch that is frequently timing
We have various spreadsheets that employ deliciously complicated macros and third party extensions to
I have a set of core, complicated JavaScript data structures/classes that I'd like to
If I have a form-backing object that has a complicated object tree -- say
I have a MS SQL Query that is pulling data via from a remote

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.