<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Karam &#124;  Blog &#187; SQL</title>
	<atom:link href="http://www.karam.com.mx/category/sql/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.karam.com.mx</link>
	<description>México</description>
	<lastBuildDate>Wed, 24 Feb 2010 18:50:58 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>MSSQL query a XLS con PHP</title>
		<link>http://www.karam.com.mx/mssql-query-a-xls-con-php/</link>
		<comments>http://www.karam.com.mx/mssql-query-a-xls-con-php/#comments</comments>
		<pubDate>Fri, 29 Jan 2010 17:55:24 +0000</pubDate>
		<dc:creator>Karam</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[SQL]]></category>
		<category><![CDATA[class]]></category>
		<category><![CDATA[iam_xls]]></category>
		<category><![CDATA[MSSQL]]></category>
		<category><![CDATA[xls]]></category>

		<guid isPermaLink="false">http://www.karam.com.mx/?p=205</guid>
		<description><![CDATA[Encontré una clase que  permite  pasar el resultado de un query de MS SQL Server (mssql) a Excel (.XLS).

La clase se llama IAM_XLS

&#60;?php
    require&#40;&#34;iam_xlsMS.php&#34;&#41;;  //Clase modificada de iam con sopore para MSSQL
   $query=&#34;Select * from Tabla1&#34;;   //Consulta de los datos      [...]]]></description>
			<content:encoded><![CDATA[<p>Encontré una clase que  permite  pasar el resultado de un query de MS SQL Server (mssql) a Excel (.XLS).<br />
<br />
La clase se llama <a href="http://freshmeat.net/projects/iam-xls/" target="_blank">IAM_XLS</a></p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span>
    <span style="color: #b1b100;">require</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;iam_xlsMS.php&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>  <span style="color: #666666; font-style: italic;">//Clase modificada de iam con sopore para MSSQL</span>
   <span style="color: #000088;">$query</span><span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;Select * from Tabla1&quot;</span><span style="color: #339933;">;</span>   <span style="color: #666666; font-style: italic;">//Consulta de los datos        </span>
   <span style="color: #000088;">$reporte</span> <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> IAM_XLS<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'NomArchivo'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>   <span style="color: #666666; font-style: italic;">//Sin .xls la clase lo asigna solita  :)         </span>
   <span style="color: #000088;">$reporte</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">WriteSQLDump</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$query</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'NombreBase'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'usuario'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'algunpassword'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'SQLSERVER_O_IP:PUERTO'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<p>And &#8230; This is it  <img src='http://www.karam.com.mx/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.karam.com.mx/mssql-query-a-xls-con-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Truncar Log de transacciones SQLServer</title>
		<link>http://www.karam.com.mx/truncar-log-de-transacciones-sqlserver/</link>
		<comments>http://www.karam.com.mx/truncar-log-de-transacciones-sqlserver/#comments</comments>
		<pubDate>Thu, 16 Jul 2009 17:00:18 +0000</pubDate>
		<dc:creator>Karam</dc:creator>
				<category><![CDATA[SQL]]></category>
		<category><![CDATA[logs]]></category>

		<guid isPermaLink="false">http://www.karam.com.mx/?p=147</guid>
		<description><![CDATA[Instrucciones para truncar el log de transacciones de cualquier base de datos SQLServer:
Consultamos el número de archivo que corresponde al archivo de log de nuestra base de datos (campo fileid) y anotamos el nombre del archivo (correspondiente al campo name):

USE LaBase
SELECT * FROM sysfiles --Consulta datos


Ejecutamos lo siguiente&#8230;
Donde:

LaBase = Nombre de la Base de datos [...]]]></description>
			<content:encoded><![CDATA[<p>Instrucciones para truncar el log de transacciones de cualquier base de datos SQLServer:</p>
<p>Consultamos el número de archivo que corresponde al archivo de log de nuestra base de datos (campo <b>fileid</b>) y anotamos el nombre del archivo (correspondiente al campo <b>name</b>):</p>

<div class="wp_syntax"><div class="code"><pre class="tsql" style="font-family:monospace;"><span style="color: #0000FF;">USE</span> LaBase
<span style="color: #0000FF;">SELECT</span> <span style="color: #808080;">*</span> <span style="color: #0000FF;">FROM</span> sysfiles <span style="color: #008080;">--Consulta datos</span></pre></div></div>

<p>
Ejecutamos lo siguiente&#8230;<br />
Donde:<br />
<font size=-2><br />
<b>LaBase</b> = Nombre de la Base de datos a truncar .<br />
<b>LaBase_App_Log</b> = Valor del campo <b>name</b> del resultado del <i>select * from sysfiles</i> .<br />
<b>2</b>= Valor del campo <b>fileid</b> del resultado del <i>select  * from sysfiles</i>.<br />
</font></p>

<div class="wp_syntax"><div class="code"><pre class="tsql" style="font-family:monospace;"><span style="color: #008080;">--Truncar log </span>
<span style="color: #0000FF;">USE</span> LaBase
<span style="color: #0000FF;">BACKUP</span> <span style="color: #FF00FF;">LOG</span> LaBase  <span style="color: #0000FF;">WITH</span> truncate_only
<span style="color: #0000FF;">DBCC</span> shrinkfile<span style="color: #808080;">&#40;</span><span style="color: #FF0000;">'LaBase_App_Log'</span>,<span style="color: #000;">2</span><span style="color: #808080;">&#41;</span></pre></div></div>

<p></p>
]]></content:encoded>
			<wfw:commentRss>http://www.karam.com.mx/truncar-log-de-transacciones-sqlserver/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Recuperar Valor identity al hacer Insert vb .NET y SqlServer</title>
		<link>http://www.karam.com.mx/recuperar-valor-identity-al-hacer-insert-vb-net-y-sqlserver/</link>
		<comments>http://www.karam.com.mx/recuperar-valor-identity-al-hacer-insert-vb-net-y-sqlserver/#comments</comments>
		<pubDate>Wed, 01 Jul 2009 00:04:50 +0000</pubDate>
		<dc:creator>Karam</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[SQL]]></category>
		<category><![CDATA[identity]]></category>
		<category><![CDATA[insert]]></category>

		<guid isPermaLink="false">http://www.karam.com.mx/?p=111</guid>
		<description><![CDATA[Realizar un Insert y recuperar el valor del campo Identity (Auto incremental) al momento de realizar el Insert.
Pensando que la tabla tiene 5 campos (id identity,fecha,maq,dep,status)

Dim adap_lin As SqlClient.SqlDataAdapter
Dim tabla_lin As DataTable
sql = &#34;INSERT INTO tbl_doc VALUES ('&#34; &#38; fecha_tmp &#38; &#34;',&#34; &#38; maq_tmp &#38; &#34;,&#34; &#38; dep_tmp &#38; &#34;,&#34; &#38; sta_tmp &#38; &#34;)&#34;
sql = [...]]]></description>
			<content:encoded><![CDATA[<p>Realizar un Insert y recuperar el valor del campo Identity (Auto incremental) al momento de realizar el Insert.</p>
<p>Pensando que la tabla tiene 5 campos (id identity,fecha,maq,dep,status)</p>

<div class="wp_syntax"><div class="code"><pre class="vb" style="font-family:monospace;"><span style="color: #000080;">Dim</span> adap_lin <span style="color: #000080;">As</span> SqlClient.SqlDataAdapter
<span style="color: #000080;">Dim</span> tabla_lin <span style="color: #000080;">As</span> DataTable
sql = <span style="color: #800000;">&quot;INSERT INTO tbl_doc VALUES ('&quot;</span> &amp; fecha_tmp &amp; <span style="color: #800000;">&quot;',&quot;</span> &amp; maq_tmp &amp; <span style="color: #800000;">&quot;,&quot;</span> &amp; dep_tmp &amp; <span style="color: #800000;">&quot;,&quot;</span> &amp; sta_tmp &amp; <span style="color: #800000;">&quot;)&quot;</span>
sql = sql &amp; <span style="color: #800000;">&quot;;Select @@Identity&quot;</span>   <span style="color: #008000;">'Incrustamos el segundo query para ver que consecutivo  asignó.
</span>Try
   dadaptador = <span style="color: #000080;">New</span> SqlClient.SqlDataAdapter(sql, cadena)
   dadaptador.Fill(dtabla) <span style="color: #008000;">'dtabla debe de traer el ultimo folio
</span>   <span style="color: #000080;">If</span> dtabla.Rows.Count &gt; 0 <span style="color: #000080;">Then</span>
        Lfolio.Text = dtabla.Rows(0).Item(0).ToString  <span style="color: #008000;">'AQUI VIENE EL VALOR IDENTITY
</span>   <span style="color: #000080;">end</span> try          
Catch ex <span style="color: #000080;">As</span> Exception
    MsgBox(<span style="color: #800000;">&quot;Error al guardar &quot;</span> &amp; ex.ToString, MsgBoxStyle.Critical, <span style="color: #800000;">&quot;Error al guardar folio&quot;</span>)
<span style="color: #000080;">End</span> Try</pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://www.karam.com.mx/recuperar-valor-identity-al-hacer-insert-vb-net-y-sqlserver/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Llamada a Stored Procedure que regresa entero</title>
		<link>http://www.karam.com.mx/llamada-a-stored-procedure-que-regresa-entero/</link>
		<comments>http://www.karam.com.mx/llamada-a-stored-procedure-que-regresa-entero/#comments</comments>
		<pubDate>Thu, 25 Jun 2009 03:55:33 +0000</pubDate>
		<dc:creator>Karam</dc:creator>
				<category><![CDATA[SQL]]></category>

		<guid isPermaLink="false">http://www.karam.com.mx/?p=103</guid>
		<description><![CDATA[Ejemplo de un SP que regresa un valor numérico:

CREATE PROC dbo.PruebaRegreso &#40;@valor INTEGER&#41;
AS
RETURN @valor+1

Llamada a un SP que regresa entero:

DECLARE @regreso INTEGER
EXEC @regreso = PruebaRegreso 81
PRINT @regreso --debug imprime 82
SELECT @regreso AS SALIDA

]]></description>
			<content:encoded><![CDATA[<p>Ejemplo de un SP que regresa un valor numérico:</p>

<div class="wp_syntax"><div class="code"><pre class="tsql" style="font-family:monospace;"><span style="color: #0000FF;">CREATE</span> <span style="color: #0000FF;">PROC</span> dbo.<span style="color: #202020;">PruebaRegreso</span> <span style="color: #808080;">&#40;</span>@valor <span style="color: #0000FF;">INTEGER</span><span style="color: #808080;">&#41;</span>
<span style="color: #0000FF;">AS</span>
<span style="color: #0000FF;">RETURN</span> @valor<span style="color: #808080;">+</span><span style="color: #000;">1</span></pre></div></div>

<p>Llamada a un SP que regresa entero:</p>

<div class="wp_syntax"><div class="code"><pre class="tsql" style="font-family:monospace;"><span style="color: #0000FF;">DECLARE</span> @regreso <span style="color: #0000FF;">INTEGER</span>
<span style="color: #0000FF;">EXEC</span> @regreso <span style="color: #808080;">=</span> PruebaRegreso <span style="color: #000;">81</span>
<span style="color: #0000FF;">PRINT</span> @regreso <span style="color: #008080;">--debug imprime 82</span>
<span style="color: #0000FF;">SELECT</span> @regreso <span style="color: #0000FF;">AS</span> SALIDA</pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://www.karam.com.mx/llamada-a-stored-procedure-que-regresa-entero/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cursor como parámetro de salida en un Stored Procedure</title>
		<link>http://www.karam.com.mx/cursor-como-parametro-de-salida-en-un-stored-procedure/</link>
		<comments>http://www.karam.com.mx/cursor-como-parametro-de-salida-en-un-stored-procedure/#comments</comments>
		<pubDate>Mon, 22 Jun 2009 21:08:41 +0000</pubDate>
		<dc:creator>Karam</dc:creator>
				<category><![CDATA[SQL]]></category>

		<guid isPermaLink="false">http://www.karam.com.mx/?p=80</guid>
		<description><![CDATA[Crear Stored Procedure el cual regresa un cursor como parámetro de retorno:
Primero creamos el StoredProcedure:

CREATE PROCEDURE cursor_salida &#40;@salida CURSOR VARYING OUTPUT&#41;
AS
  SET @salida = CURSOR FOR
  SELECT   item     FROM   items  --o el sql que se necesite...
  OPEN @salida

Lo llamamos y hacemos con el [...]]]></description>
			<content:encoded><![CDATA[<p>Crear Stored Procedure el cual regresa un cursor como parámetro de retorno:</p>
<p>Primero creamos el StoredProcedure:</p>

<div class="wp_syntax"><div class="code"><pre class="tsql" style="font-family:monospace;"><span style="color: #0000FF;">CREATE</span> <span style="color: #0000FF;">PROCEDURE</span> cursor_salida <span style="color: #808080;">&#40;</span>@salida <span style="color: #0000FF;">CURSOR</span> <span style="color: #0000FF;">VARYING</span> <span style="color: #0000FF;">OUTPUT</span><span style="color: #808080;">&#41;</span>
<span style="color: #0000FF;">AS</span>
  <span style="color: #0000FF;">SET</span> @salida <span style="color: #808080;">=</span> <span style="color: #0000FF;">CURSOR</span> <span style="color: #0000FF;">FOR</span>
  <span style="color: #0000FF;">SELECT</span>   item     <span style="color: #0000FF;">FROM</span>   items  <span style="color: #008080;">--o el sql que se necesite...</span>
  <span style="color: #0000FF;">OPEN</span> @salida</pre></div></div>

<p>Lo llamamos y hacemos con el cursor lo que necesitemos:</p>

<div class="wp_syntax"><div class="code"><pre class="tsql" style="font-family:monospace;"><span style="color: #0000FF;">DECLARE</span>  @cur  <span style="color: #0000FF;">AS</span> <span style="color: #0000FF;">CURSOR</span>
<span style="color: #0000FF;">DECLARE</span>  @i    <span style="color: #0000FF;">AS</span> <span style="color: #0000FF;">NVARCHAR</span><span style="color: #808080;">&#40;</span><span style="color: #000;">15</span><span style="color: #808080;">&#41;</span>
<span style="color: #0000FF;">EXEC</span>  cursor_salida @salida<span style="color: #808080;">=</span>@cur <span style="color: #0000FF;">OUTPUT</span>
<span style="color: #0000FF;">WHILE</span> <span style="color: #000;">1</span><span style="color: #808080;">=</span><span style="color: #000;">1</span>
<span style="color: #0000FF;">BEGIN</span>
       <span style="color: #0000FF;">FETCH</span>    <span style="color: #0000FF;">NEXT</span>    <span style="color: #0000FF;">FROM</span>    @cur   <span style="color: #0000FF;">INTO</span>   @i
       <span style="color: #0000FF;">PRINT</span> @i  <span style="color: #008080;">-- operar los datos del cursor ...</span>
       <span style="color: #0000FF;">IF</span> <span style="color: #FF00FF;">@@FETCH_STATUS</span> <span style="color: #808080;">=</span> <span style="color: #808080;">-</span><span style="color: #000;">1</span> <span style="color: #0000FF;">BREAK</span>
<span style="color: #0000FF;">END</span></pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://www.karam.com.mx/cursor-como-parametro-de-salida-en-un-stored-procedure/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
