<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Help with SQL]]></title><description><![CDATA[<p><i><b>This post is being processed/translated. The original version will be shown:</b></i></p><p dir="auto">Hola,</p>
<p dir="auto">Necesito ayuda con una cosita que no condigo hacer.</p>
<p dir="auto">He creado un procedimiento en SQL que me da unos resultados.<br />
Osea, que si pongo SELECT * FROM procedimiento me devuelve un conjunto de filas.</p>
<p dir="auto">Vale, pues ahora necesito crear una vista que me de el mismo resultado. Osea que la vista llame al procedimiento pero no se como hacerlo.</p>
<p dir="auto">En teoría es algo asi:</p>
<p dir="auto">CREATE VIEW vista AS<br />
SELECT * FROM procedimiento</p>
<p dir="auto">Pero me da un error diciendo que no existe la tabla "procedimiento".</p>
<p dir="auto">Como se hace esto??? A ver si me podeis decir algo que me urge un poco.</p>
]]></description><link>https://foro.hardlimit.com/en/topic/25608/ayuda-con-sql</link><generator>RSS for Node</generator><lastBuildDate>Sun, 05 Apr 2026 22:25:41 GMT</lastBuildDate><atom:link href="https://foro.hardlimit.com/en/topic/25608.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 12 Jun 2004 16:19:13 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Help with SQL on Sun, 13 Jun 2004 22:51:43 GMT]]></title><description><![CDATA[<p><i><b>This post is being processed/translated. The original version will be shown:</b></i></p><blockquote>
<p dir="auto"><em>Publicado originalmente por marcalj</em><br />
<strong>Lo que el SQL no es un lenguaje, es un pseudo-lenguaje ya que no es ni lenguaje para script ni para compilacion, o algo raro me explicaron.</strong></p>
</blockquote>
<p dir="auto">Llevas razon, es un pseudolenguaje embedido en los propios gestores de la base de datos (SGBD), en mis apuntes le llama LMD (lenguaje de manipulacion de datos).</p>
<p dir="auto">Comente lo del PL/SQL pq he oido hablar de el, y se ke es lo ke se utiliza para crear los triggers, algoritmos, etc.</p>
]]></description><link>https://foro.hardlimit.com/en/post/256413</link><guid isPermaLink="true">https://foro.hardlimit.com/en/post/256413</guid><dc:creator><![CDATA[daemonz]]></dc:creator><pubDate>Sun, 13 Jun 2004 22:51:43 GMT</pubDate></item><item><title><![CDATA[Reply to Help with SQL on Sun, 13 Jun 2004 17:37:14 GMT]]></title><description><![CDATA[<p><i><b>This post is being processed/translated. The original version will be shown:</b></i></p><p dir="auto">No, es un procedimiento que se crea en la propia base de datos. Igual que creas una vista o un trigger pues puedes crear un procedimiento que haga cosas. Son eso, programitas que ejecuta el gestor de base de datos.</p>
]]></description><link>https://foro.hardlimit.com/en/post/256375</link><guid isPermaLink="true">https://foro.hardlimit.com/en/post/256375</guid><dc:creator><![CDATA[vallekano]]></dc:creator><pubDate>Sun, 13 Jun 2004 17:37:14 GMT</pubDate></item><item><title><![CDATA[Reply to Help with SQL on Sun, 13 Jun 2004 17:23:34 GMT]]></title><description><![CDATA[<p><i><b>This post is being processed/translated. The original version will be shown:</b></i></p><p dir="auto">Cojones que guapo…</p>
<p dir="auto">Lo que el SQL no es un lenguaje, es un pseudo-lenguaje ya que no es ni lenguaje para script ni para compilacion, o algo raro me explicaron.</p>
<p dir="auto">Pero bueno, se llamara algo parecido como comentaron mas arriba.</p>
<p dir="auto">Por cierto, como lo usas? en un programa en C o como?</p>
<p dir="auto">Salu2!</p>
]]></description><link>https://foro.hardlimit.com/en/post/256374</link><guid isPermaLink="true">https://foro.hardlimit.com/en/post/256374</guid><dc:creator><![CDATA[marcalj]]></dc:creator><pubDate>Sun, 13 Jun 2004 17:23:34 GMT</pubDate></item><item><title><![CDATA[Reply to Help with SQL on Sun, 13 Jun 2004 10:51:34 GMT]]></title><description><![CDATA[<p><i><b>This post is being processed/translated. The original version will be shown:</b></i></p><p dir="auto">Yo lo he dado este año, y tambien me he quedado con consultas simples, joins, subconsultas… de ahi no hemos pasado :$</p>
]]></description><link>https://foro.hardlimit.com/en/post/256334</link><guid isPermaLink="true">https://foro.hardlimit.com/en/post/256334</guid><dc:creator><![CDATA[Paladi]]></dc:creator><pubDate>Sun, 13 Jun 2004 10:51:34 GMT</pubDate></item><item><title><![CDATA[Reply to Help with SQL on Sun, 13 Jun 2004 09:01:11 GMT]]></title><description><![CDATA[<p><i><b>This post is being processed/translated. The original version will be shown:</b></i></p><blockquote>
<p dir="auto"><em>Publicado originalmente por daemonz</em><br />
**Joder y yo ke me kedo en las consultas simples xD</p>
<p dir="auto">A esa variante no la llaman PL/SQL ?**</p>
</blockquote>
<p dir="auto">Pues no tengo ni idea. A mi me lo enseñaron como SQL, a secas. Pero podría ser….....</p>
<p dir="auto">No hay ningún monstruo del SQL por aquí??????</p>
]]></description><link>https://foro.hardlimit.com/en/post/256322</link><guid isPermaLink="true">https://foro.hardlimit.com/en/post/256322</guid><dc:creator><![CDATA[vallekano]]></dc:creator><pubDate>Sun, 13 Jun 2004 09:01:11 GMT</pubDate></item><item><title><![CDATA[Reply to Help with SQL on Sun, 13 Jun 2004 01:58:38 GMT]]></title><description><![CDATA[<p><i><b>This post is being processed/translated. The original version will be shown:</b></i></p><p dir="auto">Joder y yo ke me kedo en las consultas simples xD</p>
<p dir="auto">A esa variante no la llaman PL/SQL ?</p>
]]></description><link>https://foro.hardlimit.com/en/post/256314</link><guid isPermaLink="true">https://foro.hardlimit.com/en/post/256314</guid><dc:creator><![CDATA[daemonz]]></dc:creator><pubDate>Sun, 13 Jun 2004 01:58:38 GMT</pubDate></item><item><title><![CDATA[Reply to Help with SQL on Sun, 13 Jun 2004 01:16:08 GMT]]></title><description><![CDATA[<p><i><b>This post is being processed/translated. The original version will be shown:</b></i></p><blockquote>
<p dir="auto"><em>Publicado originalmente por marcalj</em><br />
**<br />
Por cierto, que lenguaje es ese?**</p>
</blockquote>
<p dir="auto">Es SQL. xD Solo que ya un poquito complejo.</p>
]]></description><link>https://foro.hardlimit.com/en/post/256311</link><guid isPermaLink="true">https://foro.hardlimit.com/en/post/256311</guid><dc:creator><![CDATA[vallekano]]></dc:creator><pubDate>Sun, 13 Jun 2004 01:16:08 GMT</pubDate></item><item><title><![CDATA[Reply to Help with SQL on Sun, 13 Jun 2004 01:14:10 GMT]]></title><description><![CDATA[<p><i><b>This post is being processed/translated. The original version will be shown:</b></i></p><p dir="auto">No se tio, ahi ya me quedo cojo, lo siento.</p>
<p dir="auto">Por cierto, que lenguaje es ese?</p>
]]></description><link>https://foro.hardlimit.com/en/post/256310</link><guid isPermaLink="true">https://foro.hardlimit.com/en/post/256310</guid><dc:creator><![CDATA[marcalj]]></dc:creator><pubDate>Sun, 13 Jun 2004 01:14:10 GMT</pubDate></item><item><title><![CDATA[Reply to Help with SQL on Sat, 12 Jun 2004 20:07:33 GMT]]></title><description><![CDATA[<p><i><b>This post is being processed/translated. The original version will be shown:</b></i></p><p dir="auto">Si, esa es una vista normal y las tengo más que controladas, pero el problema es que la SELECT que hay dentro de la vista es el resultado de un procedimiento.</p>
<p dir="auto">Pongo el código:</p>
<blockquote>
<p dir="auto">SET TERM //;<br />
CREATE PROCEDURE Apartado3cAux<br />
RETURNS (tabla CHARACTER(31),indice CHARACTER(31),tipo CHARACTER(25),activo CHARACTER(10)) AS<br />
DECLARE VARIABLE T CHARACTER(31);<br />
DECLARE VARIABLE I CHARACTER(31);<br />
DECLARE VARIABLE U SMALLINT;<br />
DECLARE VARIABLE F CHARACTER(31);<br />
DECLARE VARIABLE ID SMALLINT;<br />
BEGIN<br />
FOR SELECT RDB$RELATION_NAME,RDB$INDEX_NAME,RDB$UNIQUE_FLAG, RDB$FOREIGN_KEY,RDB$INDEX_ID FROM RDB$INDICES<br />
WHERE RDB$RELATION_NAME NOT LIKE 'RDB$%'<br />
INTO :T,:I,:U,:F,:ID<br />
DO<br />
BEGIN<br />
tabla = :T;<br />
indice = :I;<br />
IF (:ID IS NULL) THEN<br />
activo='INACTIVO';<br />
ELSE<br />
activo='ACTIVO';<br />
IF (:U = 1) THEN<br />
IF (:ID=1) THEN<br />
tipo='CLAVE PRIMARIA';<br />
ELSE<br />
tipo ='INDICE UNICO';<br />
ELSE<br />
IF (:F IS NOT NULL) THEN<br />
tipo = 'CLAVE FORANEA';<br />
ELSE<br />
tipo = 'INDICE CON DUPLICADOS';<br />
SUSPEND;<br />
END<br />
END//<br />
SET TERM ;//</p>
</blockquote>
<p dir="auto">Bien, pues necesito una vista que me devuelva lo que devuelve el procedimiento.</p>
<p dir="auto">Si pongo SELECT * FROM Apartado3cAux me da el resultado que yo quiero, pero tengo que obtenerlo a traves de una vista. Que obtenga el mismo resultado con SELECT * FROM Apartado3c siendo Apartado3c una vista.</p>
]]></description><link>https://foro.hardlimit.com/en/post/256275</link><guid isPermaLink="true">https://foro.hardlimit.com/en/post/256275</guid><dc:creator><![CDATA[vallekano]]></dc:creator><pubDate>Sat, 12 Jun 2004 20:07:33 GMT</pubDate></item><item><title><![CDATA[Reply to Help with SQL on Sat, 12 Jun 2004 19:07:50 GMT]]></title><description><![CDATA[<p><i><b>This post is being processed/translated. The original version will be shown:</b></i></p><p dir="auto">A ver, de mis apuntes de SQL tengo esto:</p>
<p dir="auto">Vistas:<br />
–------</p>
<p dir="auto">CREATE VIEW <strong>nombre_vista (columna1, columna2, … columnaN)</strong> AS SELECT <strong>columna1, columna2, … columnaN</strong> FROM <strong>tabla1, tabla2, … tablaN</strong> WHERE …..</p>
<p dir="auto">Bien, cuando creas la tabla le dices el nombre que quieras i entre parentesis las columnas o variables que quieres que tenga. Luego cuando haces el "SELECT" ten en cuenta que solo puedes pillar "N" columnas o variables, si no no sabra donde poner las de más o las de menos.</p>
<p dir="auto">Recuerda que las vistas se quedan en memoria hasta que no la borras:</p>
<p dir="auto">DROP VIEW <strong>nombre_vista</strong></p>
<p dir="auto">Puedes meter mas cosas, como el "RESTRICT" o el "CASCADE" pero ya no me acuerdo muy bien…</p>
<p dir="auto">Espero que te sirva.</p>
<p dir="auto">Salu2!</p>
]]></description><link>https://foro.hardlimit.com/en/post/256264</link><guid isPermaLink="true">https://foro.hardlimit.com/en/post/256264</guid><dc:creator><![CDATA[marcalj]]></dc:creator><pubDate>Sat, 12 Jun 2004 19:07:50 GMT</pubDate></item></channel></rss>