Transmission de la valeur de date à Oracle SQLJ'ai un problème frustrant. Je souhaite écrire un script pour utiliser un code de date JMP, pour interroger une base de données Oracle.
Par exemple:
StDt = aujourd'hui() - en semaines(4);
.
Si je le fais manuellement à l'aide de Query Builder, j'obtiens quelque chose comme le code ci-dessous. De quelle syntaxe ai-je besoin pour remplacer le code de date entier pour ce faire ? La documentation est assez pauvre sur ce sujet.
Requête1 = Nouvelle requête SQL(
Version( 130 ),
Connexion(...),
QueryName( "Requête générique" ),
Sélectionner(
Colonne( "AA", "t1" ),
Colonne( "AB", "t1" ),
Colonne( "BB", "t1" ),
Colonne( "BC", "t1" ),
Colonne(
"Horodatage",
"t1",
Format numérique( "m/d/yh:m:s", "0", "NO", "" )
),
Depuis(
Tableau(
"XXTABLE",
Schéma( "XX" ),
Alias( "t1" )
)
),
Où(
Contient(
Colonne( "AA", "t1" ),
"Truc",
UI( Contient( Base( "Catégorique" ) ) )
) & Contient(
Colonne( "AB", "t1" ),
"D'autres choses",
UI( Contient( Base( "Catégorique" ) ) )
) & GE(
Colonne(
"Horodatage",
"t1",
Format numérique( "m/d/yh:m:s", "0", "NO", "" )
),
3605823947,
UI( Comparaison( Base( "Continu" ) ) )
);
Re : Transmission de la valeur de la date à Oracle SQLCameron avait raison. Voir l'exemple ci-dessous qui vérifie qu'une variable peut être utilisée.
Cependant, si vous obtenez une référence supprimée, ma question est que vous demandez à l'utilisateur des informations et que vous ne récupérez pas correctement les informations (stdt).
Si vous partagez votre boîte de dialogue, quelqu'un vous aidera avec l'extraction.
stdt = 3402950400;
show( As Date(stdt) ); // 01Nov2011;
New SQL Query(
Version( 130 ),
Connection( "JMP" ),
JMP Tables(
["Stock Averages" =>
"$Sample_Data\Stock Averages.jmp"]
),
QueryName( "SQLQuery1" ),
Select(
Column( "Date", "t1", Numeric Format( "m/d/y", "-1", "NO", "" ) ),
Column( "Open", "t1", Numeric Format( "Currency", "2", "YES", "", "USD" ) ),
Column( "High", "t1", Numeric Format( "Currency", "2", "YES", "", "USD" ) ),
Column( "Low", "t1", Numeric Format( "Currency", "2", "YES", "", "USD" ) ),
Column( "Close", "t1", Numeric Format( "Currency", "2", "YES", "", "USD" ) ),
Column(
"Moving Average",
"t1",
Numeric Format( "Currency", "2", "YES", "", "USD" )
)
),
From( Table( "Stock Averages", Alias( "t1" ) ) ),
Where(
GE(
Column( "Date", "t1", Numeric Format( "m/d/y", "-1", "NO", "" ) ),
stdt,
UI( Comparison( Base( "Continuous" ) ) )
)
)
) << Run
Re : Transmission de la valeur de la date à Oracle SQLLe simple fait d'insérer StDt me donne:
référence d'objet supprimée[ ]
Je peux trouver quelques références dans la communauté qui montrent quelque chose comme ce qui suit, mais je ne vois rien de spécifique à Oracle.
'" || StDt || "'
" || StDt || "
to_date('^StDt^','m/d/yh:m:s')
to_date('06/13/18 01:01:01','m/d/yh:m:s')
Re : Transmission de la valeur de la date à Oracle SQLQue se passe-t-il lorsque vous remplacez la valeur entière date/heure ( 3605823947) avec StDt?On dirait que ça devrait marcher.