-----------------------------------------------------------

New Message on BDOTNET

-----------------------------------------------------------
From: SriSamp
Message 6 in Discussion

You should be able to call functions using SELECT dbo.functionName(). Depending on 
what your function returns, you will be able to access the result in various ways. 
Here is one example:   CREATE FUNCTION CountAuthors() RETURNS INT AS
BEGIN
   DECLARE @authorCount INT    SELECT @authorCount = COUNT(*) FROM authors
   RETURN (@authorCount)
END   The above code creates a simple function in the pubs database. This function 
returns the count of authors from the authors table. Next, here is the C# code that 
can access this function.   using System;
using System.Data.SqlClient; namespace ConsoleApplication1
{
 class Class1
 {
  [STAThread]
  static void Main(string[] args)
  {
   SqlConnection oConn;
   SqlCommand oCommand;
   SqlDataReader oReader;
   String sqlText;
   
   sqlText = "SELECT dbo.CountAuthors()";
   
   oConn = new SqlConnection("Server=msdevdb;Database=pubs;Uid=sa;Pwd=password");
   oCommand = new SqlCommand(sqlText, oConn);
   
   oConn.Open();
   oReader = oCommand.ExecuteReader();
   while (oReader.Read())
   {
    Console.WriteLine("{0}", oReader.GetInt32(0));
   }
   oReader.Close();
   oConn.Close();
  }
 }
}
 Here, I'm using a SQL Reader to access the function and the program will print the 
result.   To answer your second question, using * is significantly slower than using 
the column names explicitly. Also, using the column names has lots of advantages when 
compared to using *. For one, if your table schema changes, your program using * can 
fail, while using the column names explicitly can save you from this trouble.   HTH, 
Srinivas Sampath MVP - SQL Server http://www32.brinkster.com/srisamp  

-----------------------------------------------------------

To stop getting this e-mail, or change how often it arrives, go to your E-mail 
Settings.
http://groups.msn.com/BDotNet/_emailsettings.msnw

Need help? If you've forgotten your password, please go to Passport Member Services.
http://groups.msn.com/_passportredir.msnw?ppmprop=help

For other questions or feedback, go to our Contact Us page.
http://groups.msn.com/contact

If you do not want to receive future e-mail from this MSN group, or if you received 
this message by mistake, please click the "Remove" link below. On the pre-addressed 
e-mail message that opens, simply click "Send". Your e-mail address will be deleted 
from this group's mailing list.
mailto:[EMAIL PROTECTED]

Reply via email to