<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
		>
<channel>
	<title>Comments on: Malas Prácticas: Obtener la secuencia de una Clave Primaria con un Select Max()&#8230;</title>
	<atom:link href="http://www.miguelmatas.es/blog/2007/10/10/malas-practicas-obtener-la-secuencia-de-una-clave-primaria-con-un-select-max/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.miguelmatas.es/blog/2007/10/10/malas-practicas-obtener-la-secuencia-de-una-clave-primaria-con-un-select-max/</link>
	<description>Ingeniería de Software, Gestión de Proyectos, Programación, BPM, Arquitectura de Software, .NET, J2EE</description>
	<lastBuildDate>Thu, 05 Aug 2010 22:02:16 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
	<item>
		<title>By: Miguel</title>
		<link>http://www.miguelmatas.es/blog/2007/10/10/malas-practicas-obtener-la-secuencia-de-una-clave-primaria-con-un-select-max/comment-page-1/#comment-1238</link>
		<dc:creator>Miguel</dc:creator>
		<pubDate>Tue, 24 Nov 2009 22:49:24 +0000</pubDate>
		<guid isPermaLink="false">http://www.miguelmatas.es/blog/2007/10/10/malas-practicas-obtener-la-secuencia-de-una-clave-primaria-con-un-select-max/#comment-1238</guid>
		<description>Hola Mayra,

Me temo que vas a necesitar un contador asociado a cada uno de los departamentos que vayas creando; efectivamente asociar una secuencia a cada departamento podría ser tu solución.

Eso sí, ten en cuenta que si los números de folio siempre han de ser consecutivos, sin huecos, el obtener la secuencia para crear un nuestro registro tendrás que meterlo en una transacción, porque si la operación falla, perderás la secuencia y podrías tener registros asociados a departamentos con números de folio no consecutivos.

Un saludo.

Miguel.</description>
		<content:encoded><![CDATA[<p>Hola Mayra,</p>
<p>Me temo que vas a necesitar un contador asociado a cada uno de los departamentos que vayas creando; efectivamente asociar una secuencia a cada departamento podría ser tu solución.</p>
<p>Eso sí, ten en cuenta que si los números de folio siempre han de ser consecutivos, sin huecos, el obtener la secuencia para crear un nuestro registro tendrás que meterlo en una transacción, porque si la operación falla, perderás la secuencia y podrías tener registros asociados a departamentos con números de folio no consecutivos.</p>
<p>Un saludo.</p>
<p>Miguel.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mayra</title>
		<link>http://www.miguelmatas.es/blog/2007/10/10/malas-practicas-obtener-la-secuencia-de-una-clave-primaria-con-un-select-max/comment-page-1/#comment-1232</link>
		<dc:creator>Mayra</dc:creator>
		<pubDate>Thu, 19 Nov 2009 18:26:49 +0000</pubDate>
		<guid isPermaLink="false">http://www.miguelmatas.es/blog/2007/10/10/malas-practicas-obtener-la-secuencia-de-una-clave-primaria-con-un-select-max/#comment-1232</guid>
		<description>Hola:

Soy una desarrolladora newby y he utilizado Oracle asi como SqlServer, me parece muy interesante este artículo porque aunque SqlServer cuenta con autonumerícos para el identity yo tengo un caso especial.

En una de mis tablas tengo un campo Folio, y otro IdDepartamento, el campo Folio debe ser consecutivo dentro del Departamento, pero no consecutivo necesariamente al registro anterior a el, si no al registro anterior del MISMO DEPARTAMENTO que el, se me complica explicarlo pero un pequeño ejemplo:

Tenemos los siguientes registros...
Departamento = 3, Folio = 3001
Departamento = 4, Folio = 4001
Departamento = 4, Folio = 4002
Departamento = 4. Folio = 4003
Departamento = 3, Folio = 3002

Creo que para cubrir esta necesidad si me hacen falta las secuencias, ¿o de que manera lo podria hacer en SqlServer ?</description>
		<content:encoded><![CDATA[<p>Hola:</p>
<p>Soy una desarrolladora newby y he utilizado Oracle asi como SqlServer, me parece muy interesante este artículo porque aunque SqlServer cuenta con autonumerícos para el identity yo tengo un caso especial.</p>
<p>En una de mis tablas tengo un campo Folio, y otro IdDepartamento, el campo Folio debe ser consecutivo dentro del Departamento, pero no consecutivo necesariamente al registro anterior a el, si no al registro anterior del MISMO DEPARTAMENTO que el, se me complica explicarlo pero un pequeño ejemplo:</p>
<p>Tenemos los siguientes registros&#8230;<br />
Departamento = 3, Folio = 3001<br />
Departamento = 4, Folio = 4001<br />
Departamento = 4, Folio = 4002<br />
Departamento = 4. Folio = 4003<br />
Departamento = 3, Folio = 3002</p>
<p>Creo que para cubrir esta necesidad si me hacen falta las secuencias, ¿o de que manera lo podria hacer en SqlServer ?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Miguel</title>
		<link>http://www.miguelmatas.es/blog/2007/10/10/malas-practicas-obtener-la-secuencia-de-una-clave-primaria-con-un-select-max/comment-page-1/#comment-1173</link>
		<dc:creator>Miguel</dc:creator>
		<pubDate>Tue, 26 May 2009 18:21:32 +0000</pubDate>
		<guid isPermaLink="false">http://www.miguelmatas.es/blog/2007/10/10/malas-practicas-obtener-la-secuencia-de-una-clave-primaria-con-un-select-max/#comment-1173</guid>
		<description>Hola Ricardo,

Tal como te comentaba, en Oracle no tenemos otra si queremos simular el uso de los autonumericos.

En cuanto a emular este sistema en otros Gestores de Bases de Datos que cuenten con autonumericos, tal vez a priori no tenga sentido, ya que para algo esta el autonumerico, aunque todo dependera del problema que debas resolver. Tal vez necesitas algo mas potente que un autonumerico, en ese caso emular secuencias te daria esa flexibilidad.

Saludos.

Miguel.</description>
		<content:encoded><![CDATA[<p>Hola Ricardo,</p>
<p>Tal como te comentaba, en Oracle no tenemos otra si queremos simular el uso de los autonumericos.</p>
<p>En cuanto a emular este sistema en otros Gestores de Bases de Datos que cuenten con autonumericos, tal vez a priori no tenga sentido, ya que para algo esta el autonumerico, aunque todo dependera del problema que debas resolver. Tal vez necesitas algo mas potente que un autonumerico, en ese caso emular secuencias te daria esa flexibilidad.</p>
<p>Saludos.</p>
<p>Miguel.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ricardo</title>
		<link>http://www.miguelmatas.es/blog/2007/10/10/malas-practicas-obtener-la-secuencia-de-una-clave-primaria-con-un-select-max/comment-page-1/#comment-1172</link>
		<dc:creator>Ricardo</dc:creator>
		<pubDate>Tue, 26 May 2009 15:14:52 +0000</pubDate>
		<guid isPermaLink="false">http://www.miguelmatas.es/blog/2007/10/10/malas-practicas-obtener-la-secuencia-de-una-clave-primaria-con-un-select-max/#comment-1172</guid>
		<description>Hola Miguel, gracias por la respuesta, lo que sucede es que no entiendo la necesidad de usar secuencias, pues me parecen fastidiosas de controlar, ademas de que solo funcionan en oracle, creo que se pueden prescindir totalmente de ellas.</description>
		<content:encoded><![CDATA[<p>Hola Miguel, gracias por la respuesta, lo que sucede es que no entiendo la necesidad de usar secuencias, pues me parecen fastidiosas de controlar, ademas de que solo funcionan en oracle, creo que se pueden prescindir totalmente de ellas.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Miguel</title>
		<link>http://www.miguelmatas.es/blog/2007/10/10/malas-practicas-obtener-la-secuencia-de-una-clave-primaria-con-un-select-max/comment-page-1/#comment-1169</link>
		<dc:creator>Miguel</dc:creator>
		<pubDate>Sat, 23 May 2009 16:50:01 +0000</pubDate>
		<guid isPermaLink="false">http://www.miguelmatas.es/blog/2007/10/10/malas-practicas-obtener-la-secuencia-de-una-clave-primaria-con-un-select-max/#comment-1169</guid>
		<description>Hola Ricardo,

En Oracle no existen los campos autonuméricos, y la herramienta que proporciona el sistema para lograr un funcionamiento similar (aunque más potente bajo mi punto de vista) son las secuencias.

En cuanto a cómo emular un sistema de secuencias con SQL Server, se muestra en el artículo únicamente como curiosidad. SQL Server cuenta con campos autonuméricos, por lo que cuentas con esta alternativa para tus desarrollos.

Saludos.

Miguel.</description>
		<content:encoded><![CDATA[<p>Hola Ricardo,</p>
<p>En Oracle no existen los campos autonuméricos, y la herramienta que proporciona el sistema para lograr un funcionamiento similar (aunque más potente bajo mi punto de vista) son las secuencias.</p>
<p>En cuanto a cómo emular un sistema de secuencias con SQL Server, se muestra en el artículo únicamente como curiosidad. SQL Server cuenta con campos autonuméricos, por lo que cuentas con esta alternativa para tus desarrollos.</p>
<p>Saludos.</p>
<p>Miguel.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ricardo</title>
		<link>http://www.miguelmatas.es/blog/2007/10/10/malas-practicas-obtener-la-secuencia-de-una-clave-primaria-con-un-select-max/comment-page-1/#comment-1168</link>
		<dc:creator>Ricardo</dc:creator>
		<pubDate>Sat, 23 May 2009 16:14:12 +0000</pubDate>
		<guid isPermaLink="false">http://www.miguelmatas.es/blog/2007/10/10/malas-practicas-obtener-la-secuencia-de-una-clave-primaria-con-un-select-max/#comment-1168</guid>
		<description>Por qué usuas secuencias??..</description>
		<content:encoded><![CDATA[<p>Por qué usuas secuencias??..</p>
]]></content:encoded>
	</item>
</channel>
</rss>
