sql >> Database >  >> RDS >> Sqlserver

SQL-gedefinieerde functie aanroepen in C #

Je kunt de functienaam niet zomaar aanroepen, je moet een inline SQL-statement schrijven dat gebruik maakt van de UDF:

SqlCommand Totalf = new SqlCommand("SELECT dbo.Tcupom(@code)", conex1);

En verwijder het CommandType , dit is geen opgeslagen procedure, het is een door de gebruiker gedefinieerde functie.

In totaal:

public void TotalCupom(int cupom)
{ 
    float SAIDA;           
    SqlDataAdapter da2 = new SqlDataAdapter();
    if (conex1.State == ConnectionState.Closed)
    {
        conex1.Open();
    }
    SqlCommand Totalf = new SqlCommand("SELECT dbo.Tcupom(@code)", conex1);
    SqlParameter code1 = new SqlParameter("@code", SqlDbType.Int);
    code1.Value = cupom;
    SAIDA = Totalf.ExecuteScalar();

    return SAIDA;
}


  1. PHP maakt tabelfout 1064

  2. ORACLE SDO_GEOMETRY ToString()?

  3. PSQLException:FOUT:null-waarde in kolom schendt niet-null-beperking

  4. Metagegevens met betrekking tot recordtypen op PL/SQL-pakketniveau