devxlogo

Using Output parameter with TQuery

Question:
In a TQuery component, I use the SQL property to call up a stored procedure which is kept on a MSSQL server. The string used is ‘Execute [nameofproc] :param1, :param2, etc.

However I am trying to return a value from the stored proc using an ‘OUTPUT’ parameter. How can I read this value from Delphi? The SQL help suggests using a ‘param = retvar output’ syntax, but Delphi is not happy when I add this into the execute statement.

Answer:
For most SQL operations, you can get away with using a TQuery; that is, if they’re strictly one-way. For other SQL operations, you need to use the TStoredProc. TStoredProc has facilities built in for singleton return values.

Charlie has over a decade of experience in website administration and technology management. As the site admin, he oversees all technical aspects of running a high-traffic online platform, ensuring optimal performance, security, and user experience.

See also  How Seasoned Architects Evaluate New Tech

About Our Editorial Process

At DevX, we’re dedicated to tech entrepreneurship. Our team closely follows industry shifts, new products, AI breakthroughs, technology trends, and funding announcements. Articles undergo thorough editing to ensure accuracy and clarity, reflecting DevX’s style and supporting entrepreneurs in the tech sphere.

See our full editorial policy.