PL / SQL - это язык для написания автономных программ. Он не предназначен для интерактивности пользователя. Входные значения передаются как параметры. Поэтому ваша программа должна выглядеть так:
CREATE OR REPLACE PROCEDURE HELLO
(p1 in number
, p2 in varchar2)
AS
l_salutation varchar2(20) := 'Hello World';
BEGIN
DBMS_OUTPUT.PUT_LINE(l_salutation);
DBMS_OUTPUT.PUT_LINE('p1 = ' || p1);
DBMS_OUTPUT.PUT_LINE('p2 = ' || p2);
END;
/
Обратите внимание: нет необходимости в DECLARE с именованной процедурой. Раздел между AS и BEGIN предназначен для объявления переменных, как это было сделано с l_salutation
.
Вы можете указать значения этих параметров при вызове программы. В SQL * Plus он будет работать следующим образом:
SET SERVEROUTPUT ON
accept p1 prompt "please enter 1 or 0: "
accept p2 prompt "please enter Y or N: "
exec HELLO (:p1, :p2)
Используйте объект FileVersionInfo. Вот пример от веб-сайта Microsoft, который получает информацию о версии из notepad.exe
public void GetFileVersion() {
// Get the file version for the notepad.
FileVersionInfo myFileVersionInfo = FileVersionInfo.GetVersionInfo("%systemroot%\\Notepad.exe");
// Print the file name and version number.
textBox1.Text = "File: " + myFileVersionInfo.FileDescription + '\n' +
"Version number: " + myFileVersionInfo.FileVersion;
}
Украденный от здесь .