Please start any new threads on our new
site at https://forums.sqlteam.com. We've got lots of great SQL Server
experts to answer whatever question you can come up with.
| Author |
Topic |
|
AskSQLTeam
Ask SQLTeam Question
0 Posts |
Posted - 2003-10-14 : 08:34:28
|
| sjanarthan writes "In Asp program, I want to execute a stored procedure (i.e. the stored procedure results like report format). How to execute the stored procedure from ASP Program. I am sure that the results are stored in Recordset. But I want to store the results (stored procedure exectuion results) in a textfile. What is the syntax and connection with database and execute the sp. please give me full details. I try the following but not produce the results set con=Server.CreateObject ("ADODB.Connection") con.open "DSN=jrly; uid=rsm; pwd=rsm987; connectstring=rdbm;" set MyCommand=Server.CreateObject("ADODB.Command") set MyCommand.ActiveConnection=con MyCommand.CommandType = adCmdStoredProc MyCommand.CommandText = "jana" MyCommand.Execute Here "jana" is a stored procedure (without any argument or parameters) thank you for your kindness" |
|
|
mohdowais
Sheikh of Yak Knowledge
1456 Posts |
Posted - 2003-10-14 : 09:02:12
|
Thanks for giving us your username and password... But its an interesting question, can you save the contents of a recordset into a text file? I know you can serialize it as an XML file ...and then perhaps, apply an XSLT to transform into a CSV?Owais Make it idiot proof and someone will make a better idiot |
 |
|
|
robvolk
Most Valuable Yak
15732 Posts |
Posted - 2003-10-14 : 22:50:45
|
quote: I know you can serialize it as an XML file ...and then perhaps, apply an XSLT to transform into a CSV?
Ugh, you've been brainwashed too Owais! Make it stop!!!!Very simple way to get a comma-delimited file in ASP:set con=Server.CreateObject ("ADODB.Connection")set rs=Server.CreateObject("ADODB.Recordset")con.open "DSN=jrly; uid=rsm; pwd=rsm987; connectstring=rdbm;"set MyCommand=Server.CreateObject("ADODB.Command")set MyCommand.ActiveConnection=conMyCommand.CommandType = adCmdStoredProcMyCommand.CommandText = "jana"set rs=MyCommand.Executedata=rs.GetString(,,"," , vbCrLf, "") 'create comma-delimited version of recordsetrs.Closecon.Closeset fs=Server.CreateObject("Scripting.FileSystem") 'set up, open, and write fileset fil = fs.OpenTextFile("c:\testfile.txt", ForWriting, false)fil.Write datafil.CloseAnytime you need to convert data into a string, and you're using ADO, the GetString method is the best way to go. You can search SQL Team for "GetString" and you'll find some more examples, but the best resource for it is:http://www.learnasp.com/ |
 |
|
|
nr
SQLTeam MVY
12543 Posts |
Posted - 2003-10-15 : 00:52:49
|
| Or you could write it directly from the SP.http://www.nigelrivett.net/WriteTextFile.html==========================================Cursors are useful if you don't know sql.DTS can be used in a similar way.Beer is not cold and it isn't fizzy. |
 |
|
|
byrmol
Shed Building SQL Farmer
1591 Posts |
Posted - 2003-10-15 : 01:15:29
|
| But Rob, XML is the best thing to happen to the database industry since Ted Codd...NOTDavidM"SQL-3 is an abomination.." |
 |
|
|
mohdowais
Sheikh of Yak Knowledge
1456 Posts |
Posted - 2003-10-15 : 01:18:23
|
C'mon Rob, I was just pulling your leg, I read your blogs ya know! Nice solution by the way...very cleanOwais Make it idiot proof and someone will make a better idiot |
 |
|
|
X002548
Not Just a Number
15586 Posts |
Posted - 2003-10-16 : 10:31:49
|
quote: Originally posted by byrmol But Rob, XML is the best thing to happen to the database industry since Ted Codd...
I almost fell off my bar stool...ummm office chair...quote: NOT
Have to read more closley...And how do you get Ted from Edgar Frank?Brett8-) |
 |
|
|
mfemenel
Professor Frink
1421 Posts |
Posted - 2003-10-16 : 14:03:36
|
| An ADO recordset can also be saved directly to a file or stream and save some of the calls & object creation.Mike"oh, that monkey is going to pay" |
 |
|
|
|
|
|
|
|