Anlegen einer Datenbank mit vorgegebenen Werten

raccoon

Mitglied
Hallo,

MSSQL:

ich würd gern eine Datenbank anlegen in der 2 Felder angegeben sind, zum einen der standard: [ID] und zum andern: [preis] die Preise sollen Automatisch in die Datenbank eingefügt werden durch aufzählung von 0,01 - 99,99 das sind dann ca. 10000 datensätze das ist mir bewusst nur ich würde halt gerne diese werte automatisch hochzählen lassen.

Geht das überhaupt und wenn ja wie kann ich das realisieren?
 
Hallo,

ich habe mal irgendwo gelesen das MSSQL auch stored procedures unterstützt!?

Das von mir eingefügte Beispiel funktioniert für Oracle DBs, leider kenne ich die Syntax von MSSQL nicht, hoffe aber trotzdem das es Dir hilt.

PHP:
-- Test Tabelle bauen  
---------------------
CREATE TABLE test_ma
(
id NUMBER (8),
foo NUMBER(8,3)
)

-- Sequenz zum automatischen einfügen der IDs bauen
---------------------------------------------------
CREATE SEQUENCE test_seq
    MINVALUE 1
    MAXVALUE 999999999999999999999999999
    START WITH 1
    INCREMENT BY 1
    CACHE 20;

-- Procedur für die Nutzdaten bauen (Hier mußt du schauen wie das Bei MSSQL geht)
---------------------------------------------------------------------------------
CREATE OR REPLACE PROCEDURE
fuellen
AS
v_zaehler NUMBER (8,3):= 1;
v_abstand NUMBER (8,3):= 0.1;
BEGIN
WHILE v_zaehler <=2 LOOP 
INSERT INTO test_ma (id,foo) VALUES (test_seq.nextval, v_zaehler);
Dbms_Output.put_line ('Zeile Nr.' || v_zaehler || ' Wert = ' || v_zaehler);
v_zaehler:= v_zaehler+v_abstand;
END LOOP;
COMMIT;

END;
/

-- Procedur ausführen (Hier mußt du schauen wie das Bei MSSQL geht)
-------------------------------------------------------------------
EXEC fuellen

-- inhalt der tabelle checken
-----------------------------
SELECT * FROM test_ma

Viele Grüße
 
Hallo!

In PHP z.B. könnte es so aussehen:
PHP:
<?php
mssql_connect("localhost", "user", "password");
mssql_select_db("datenbank");
 
for($i = 0; $i <= 99; $i++) {
    for($x = 0; $x <= 99; $x++) {
        if($x < 10) {
            $out[] = $i.".0".$x;
        } else {
            $out[] = $i.".".$x;
        }
    }
}
 
for($y = 1; $y <= count($out)-1; $y++) {
    $query = "INSERT INTO `tabelle` SET `preis` = '".$out[$y]."'";
    echo $query."<br>";
    mssql_query($query);
}
?>
Gruss Dr Dau
 
Zuletzt bearbeitet:
Zurück