Wednesday, October 24, 2012

batch file pruefen ob parameter uebergeben wurde


@echo off
echo start
if X%1X==XX goto ende
echo commandozeilen parameter 1 wurde uebergeben
:ende
echo ende

Monday, October 22, 2012

Oracle Bildschirmausgabe basics (if, dbms_output)


prompt 'bildschirmausgabe in sql scripts - in stored Proc dbms_output.put_line verwenden'
-- damit  dbms_output.put_line('Bildschrimasugabe in PL SQL Blocks (Stored Proc.)'); funktioniert
set serveroutput on;
begin
  dbms_output.put_line('Bildschrimasugabe in PL SQL Blocks (Stored Proc.)');
  if (1=0) THEN
    dbms_output.put_line('true');
    else
    dbms_output.put_line('false');
  end if;
end;

Tuesday, October 16, 2012

refresh / recompile sql server Inline table valued Functions / Tabellenwert Funktionen aktualisieren

select  'exec sp_refreshsqlmodule '+name  from sys.objects where type='IF'  and schema_id=1

ergebnis kopieren und ausführen

type="IF" Inline Function

Monday, October 15, 2012

powershelll erste schritte

in powershell ausführung von unsigned scripts zulaassen:
Set-ExecutionPolicy RemoteSigned

powershell e:\SendMail.ps1

e:\SendMail.ps1:

#gwmi win32_operatingsystem

 Write-Host "Sending Email"

 #SMTP server name
 $smtpServer = "mail.server.com"
 $cred = new-object Net.NetworkCredential("user", "pwd!")

 #Creating a Mail object
 $msg = new-object Net.Mail.MailMessage

 #Creating SMTP server object
 $smtp = new-object Net.Mail.SmtpClient($smtpServer)


 $smtp.Credentials = $cred


 #Email structure
 $msg.From = "x@y.z"
 $msg.ReplyTo = "x@y.z"
 $msg.To.Add("x@y.z")
 $msg.subject = "test"

 $msg.IsBodyHTML = $true

 $msg.body ="
------------       Backup:       ---------------------"
 $msg.body += Get-Content e:\backuplog.txt

 $msg.Attachments.Add('c:\bat\report.txt')

 #Sending email
 $smtp.Send($msg)

 Write-Host "Email Sent"

Friday, October 05, 2012

Oracle Nationalen Zeichensatz (Collation) ändern:


Der NLS Nationale Zeichensatzin Oracle, den man beim Erzeugen der Db angibt kann wie folg ausgelesen werden:

SELECT parameter, value FROM nls_database_parameters WHERE parameter LIKE 'NLS_NCHAR_CHAR%';

und so geändert werden (nicht supported):

SHUTDOWN IMMEDIATE;
STARTUP MOUNT;
ALTER SYSTEM ENABLE RESTRICTED SESSION;
ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0;
ALTER SYSTEM SET AQ_TM_PROCESSES=0;
ALTER DATABASE OPEN;
ALTER DATABASE NATIONAL CHARACTER SET INTERNAL_USE AL16UTF16;
SHUTDOWN IMMEDIATE;

bzw ALTER DATABASE NATIONAL CHARACTER SET INTERNAL_USE UTF8;