Hacktoberfest 2026 : les issues que les mainteneurs ont marquées pour octobre, ouvertes et accessibles aux débutants. Parcourir les issues Hacktoberfest

Return type of stored procedures that use temporary tables

Ouverte
#364 2 commentaires 0 réactions 0 personnes assignées Voir sur GitHub

Personne n'a encore pris cette issue.

Évaluation

Difficulté
5/5
Temps estimé
Plus d'une semaine
Accessibilité débutants
20/100
Type d'issue
Fonctionnalité
Clarté
Plutôt claire
Activité
À l'abandon
Stack technique
fsharp, sql
Domaine
databases

Piste de recherche

L’issue ne nomme aucun fichier d’implémentation ni aucun test. Commencez par reproduire la procédure MSSQL et inspecter Sql.GetDataContext().Procedures.Test.Invoke ; le travail est terminé lorsque les ensembles de résultats renvoyés sont accessibles, idéalement avec des types ou au moins dynamiquement.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Description

enhancement sql server
Description

Stored procedures such as the one below have a return type Unit when invoked.

Repro steps
  1. Create the stored procedure
CREATE PROCEDURE [Test]
AS
BEGIN
  CREATE TABLE #_T (ID int NOT NULL, PRIMARY KEY (ID))
  INSERT INTO #_T(ID)
  VALUES (1)

  SELECT 1
  SELECT 2
  SELECT 3
END
  1. Access the stored procedure using the type provider and inspect the result type
let value = Sql.GetDataContext().Procedures.Test.Invoke ()
// val value : Unit
Expected behavior

Ideally, I'd like to see each result set fully typed. In the worst case, I'd at least want to access the result sets in a dynamic fashion.

Actual behavior

The return type of the sproc is Unit and there is no way to access the returned data.

Known workarounds

None that I know of other than getting rid of temporary tables :)

Related information
  • Used database
    MSSQL
  • SQLProvider version
    1.0.37
Langage dominant
F#
Étoiles
627
Forks
147
Merge moyen
2 h 2 min
PR mergées (30 j)
1

Guide de contribution

Aucun guide de contribution indexé pour ce dépôt

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Autres issues de fsprojects/SQLProvider

Toutes les issues de fsprojects/SQLProvider

Issues similaires

Plus d'issues Databases

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.